• A1274815
    #169
    A problémám az X Server-rel:
    - nem használ komoly HW gyorsítást kép rajzolására, az ablakok komolyabb mozgatástól sét akarnak esni. Az XGL kivétel.
    - Feleslegesen váltogat User módú processzek között (Adatfolyam: Kliens->(UM->KB váltás)TCP/IP Stack->Loopback->TCP/IP Stack->(KM->UM váltás)X Server [opciónális: ->(UM->KM váltás)->TCP/IP Stack->Loopback->TCP/IP Stack->(KM->UM váltás)Windows Manager Nx{->(UM/KM váltás)TCP/IP Stack->Loopback->TCP/IP Stack->(KM/UM váltás)X Server } vagy még néha ugyan ez az X Session Manager felé]

    OpenGL esetén:
    OpenGL kliens->OpenGL+GLX protokoll->(UM/KM váltás)TCP/IP Stack->...(már mindenki jól tudja)->(KM/UM váltás)X Server->OpenGL Server komponens->OpenGL driver->(UM/KM váltás)Videó kártya driver->Videó kártya

    Úgy hogy grat "szép" munka volt.

    Windows alatt (Vista):
    OpenGL alatt:
    Alaklmazás->OpenGL->OpenGL driver->(UM/KM váltás)->DXGKernel->Videókártya KM driver->Videókártya (Pixel buffer-be ha nem teljes képernyő és 3D felület aktív)
    Közben ha 3D felület aktív. DWM(Megosztott pixel buffer)->d3d9ex driver->(UM/KM) váltás->DXGKernel->Videókártya KM driver->Videókártya
    D3D alatt:
    Alaklmazás->D3D9/10->D3D9Ex vagy D3D10 driver->(UM/KM váltás)->DXGKernel->(már mindenki tudja)

    2D:
    Alaklmazás->GDI/GDI+/USER->(UM/KM váltás)->win32k.sys->cdd.dll(egy része vissza írányítodik a DWM-nek szoval: LLPC->(KM/UM váltás)DWM->d3d9ex driver->(UM/KM váltás)->DXGKernel->(már ismert)) másik része->DXG->DXGKernel->már ismert

    NT4-től Server 2k3-ig:
    OpenGL:
    Alkalmazás->OpenGL->OpenGL driver->(UM/KM váltás)Win32k.sys->Videó kártya driver->Win32k.sys->Videó kártya miniport driver->Videoprt.sys->Videó kártya
    D3D:
    Alkalmazás->D3D->(UM/KM váltás)Win32k.sys->Videó kártya driver->Win32k.sys->Videó kártya miniport driver->->Videoprt.sys->Videó kártya

    2D:
    Alkalmazás->GDI/GDI+/USER->(UM/KM váltás)Win32k.sys->(Már ismert módon)

    NT3.51-ig:
    OpenGL:
    Alaklamazás->OpenGL kliens->OpenGL Server/OpenGL driver->LPC(UM/KM váltás)->(KM/UM váltás)csrss.exe (videó kártya driver)->(UM/KM váltás)videó kártya minport driver->videoprt.sys->Videó kártya.

    2D:
    Alaklamazás->GDI/USER->LPC(UM/KM váltás)->(KM/UM váltás)csrss.exe (videó kártya driver)->(UM/KM váltás)videó kártya minport driver->videoprt.sys->Videó kártya.