Аппаратное ускорение GDI
Функция аппаратного ускорения GDI обеспечивает ускоренные операции графического интерфейса устройства (GDI) на GPU. Эта функция появилась в Windows 7.
Чтобы указать, что GPU и драйвер поддерживают эту функцию, драйвер отображения мини-порта в режиме ядра (KMD) должен задать для DXGKDDI_INTERFACE_VERSION значение >= DXGKDDI_INTERFACE_VERSION_WIN7
.
KmD также должен установить значение TRUE для DXGK_PRESENTATIONCAPS—>SupportKernelModeCommandBuffer, чтобы указать, что он поддерживает обработку буфера команд для аппаратного ускорения GDI. Драйвер должен сообщить об этом типе поддержки только в том случае, если сегмент кэш-когерентности GPU существует, и при обращении ЦП к памяти GPU нет значительных потерь производительности.
На следующих справочных страницах описано, как использовать эту функцию:
KMD, поддерживающие аппаратное ускорение GDI, должны реализовать следующие функции:
В функции аппаратного ускорения 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
Следующие перечисления используются в функции аппаратного ускорения GDI:
Дополнительные сведения о реализации аппаратного ускорения GDI в KMD см. в следующих статьях:
Настройка размера и шага выделения памяти
Инициализация и создание буфера DMA
Отчёт о необязательной поддержке для операций рендеринга