Поделиться через


Аппаратное ускорение GDI

Функция аппаратного ускорения GDI, представленная в Windows 7, обеспечивает ускорение операций интерфейса основного графического устройства (GDI) в графическом процессоре (GPU).

Чтобы указать, что GPU и драйвер поддерживают эту функцию, драйвер мини-порта дисплея должен задать для DXGKDDI_INTERFACE_VERSION >значение = DXGKDDI_INTERFACE_VERSION_WIN7.

Драйвер мини-порта дисплея также должен задать для DXGK_PRESENTATIONCAPS-SupportKernelModeCommandBuffer>значение TRUE, чтобы указать, что он поддерживает обработку буфера команд аппаратного ускорения GDI. Драйвер должен сообщать об этом типе поддержки только в том случае, если существует сегмент диафрагмы GPU, согласованный с кэшем, и при обращении ЦП к памяти GPU не возникает значительного снижения производительности.

В следующих справочных разделах описывается, как использовать эту функцию:

Функции, реализованные драйвером
Следующие функции должны быть реализованы драйверами мини-портов для отображения, поддерживающими аппаратное ускорение GDI:

DxgkDdiCreateAllocation

DxgkDdiGetStandardAllocationDriverData

DxgkDdiRenderKm

Структуры 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

ПеречисленияD3DKMDT_STANDARDALLOCATION_TYPE

D3DKMDT_GDISURFACETYPE

DXGK_GDIROP_BITBLT

DXGK_GDIROP_COLORFILL

DXGK_RENDERKM_OPERATION

Дополнительные сведения о том, как реализовать аппаратное ускорение GDI в драйвере мини-порта дисплея, см. в следующих разделах:

Задание размера и шага выделения памяти

Инициализация и создание буфера DMA

Дополнительная поддержка отчетов для операций отрисовки

Поддержка буферов команд Kernel-Mode

Указание операций отрисовки Hardware-Accelerated GDI