Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Funkcja przyspieszania sprzętowego GDI udostępnia operacje przyspieszonego podstawowego interfejsu urządzenia graficznego (GDI) na procesorze GPU. Ta funkcja została wprowadzona w systemie Windows 7.
Aby wskazać, że procesor GPU i sterownik obsługują tę funkcję, sterownik miniportu wyświetlania trybu jądra (KMD) musi ustawić DXGKDDI_INTERFACE_VERSION na wersję >= DXGKDDI_INTERFACE_VERSION_WIN7.
Usługa KMD powinna również ustawić DXGK_PRESENTATIONCAPS->SupportKernelModeCommandBuffer na TRUE, aby wskazać, że obsługuje przetwarzanie bufora poleceń dla przyspieszenia sprzętowego GDI. Sterownik powinien zgłaszać ten typ obsługi tylko wtedy, gdy istnieje segment spójny z pamięcią podręczną GPU i nie ma znaczącego spadku wydajności, gdy CPU uzyskuje dostęp do pamięci GPU.
Na poniższych stronach referencyjnych opisano sposób korzystania z tej funkcji:
Usługi KMD obsługujące przyspieszanie sprzętowe GDI muszą implementować następujące funkcje:
Następujące struktury są używane w funkcji przyspieszania sprzętowego GDI:
- D3DKM_TRANSPARENTBLTFLAGS
- D3DKMDT_GDISURFACEDATA
- D3DKMDT_GDISURFACEFLAGS
- DRIVER_INITIALIZATION_DATA
- DXGK_CREATECONTEXTFLAGS
- DXGK_CREATEDEVICEFLAGS
- DXGK_GDIARG_ALPHABLEND
- DXGK_GDIARG_BITBLT
- DXGK_GDIARG_CLEARTYPEBLEND
- DXGK_GDIARG_COLORFILL
- DXGK_GDIARG_STRETCHBLT
- DXGK_GDIARG_TRANSPARENTBLT
- DXGK_RENDERKM_COMMAND
- DXGK_PRESENTATIONCAPS
- DXGKARG_GETSTANDARDALLOCATIONDRIVERDATA
- DXGKARG_RENDER
Następujące wyliczenia są używane w funkcji przyspieszania sprzętowego GDI:
Aby uzyskać więcej informacji na temat implementowania przyspieszania sprzętowego GDI w Twoim KMD, zobacz następujące artykuły:
Ustawianie rozmiaru i odstępu alokacji pamięci
Inicjowanie i tworzenie buforu DMA
Opcjonalna obsługa raportowania operacji renderowania