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