структура DXGK_RENDERKM_COMMAND (d3dkmddi.h)
Структура DXGK_RENDERKM_COMMAND используется для создания буфера команд для управления аппаратной отрисовкой GDI.
Синтаксис
typedef struct _DXGK_RENDERKM_COMMAND {
DXGK_RENDERKM_OPERATION OpCode;
UINT CommandSize;
union {
DXGK_GDIARG_BITBLT BitBlt;
DXGK_GDIARG_COLORFILL ColorFill;
DXGK_GDIARG_ALPHABLEND AlphaBlend;
DXGK_GDIARG_STRETCHBLT StretchBlt;
DXGK_GDIARG_TRANSPARENTBLT TransparentBlt;
DXGK_GDIARG_CLEARTYPEBLEND ClearTypeBlend;
} Command;
} DXGK_RENDERKM_COMMAND;
Члены
OpCode
[in] Код операции DXGK_RENDERKM_OPERATIONтипа, определяющий операцию отрисовки с аппаратным ускорением GDI для обработки. Дополнительные сведения об аппаратном ускорении GDI см. в разделе "Примечания".
CommandSize
[in] Размер текущей команды в байтах. Это равно числу байтов с начала DXGK_RENDERKM_COMMAND до следующей команды.
Command
Команда.
Command.BitBlt
[in] Битовый блок передачи (bitblt), описываемый структурой DXGK_GDIARG_BITBLT.
Command.ColorFill
[in] Цветовая заливка, описанная структурой DXGK_GDIARG_COLORFILL.
Command.AlphaBlend
[in] Альфа-смесь, описанная структурой DXGK_GDIARG_ALPHABLEND.
Command.StretchBlt
[in] Передача растянутого битового блока, описанная структурой DXGK_GDIARG_STRETCHBLT.
Command.TransparentBlt
[in] Прозрачная передача битового блока, описанная структурой DXGK_GDIARG_TRANSPARENTBLT.
Command.ClearTypeBlend
[in] Смесь ClearType, описанная структурой DXGK_GDIARG_CLEARTYPEBLEND.
Замечания
Массив структур DXGK_RENDERKM_COMMAND размера переменной определяет буфер команд, используемый для управления аппаратно-ускоренной отрисовкой GDI.
Драйвер минипорта дисплея должен сообщить о том, что он поддерживает обработку буфера команд для аппаратного ускорения GDI, задав DXGK_DRIVERCAPS—>PresentationCaps.SupportKernelModeCommandBuffer значение TRUE.
Драйвер мини-порта дисплея должен сообщить о том, что он поддерживает аппаратное ускорение GDI, только если существует сегмент диафрагмы кэша, согласованный с GPU, и при обращении К ЦП к памяти нет значительных штрафов производительности.
Каждая команда зависит от значения элемента OpCode и количества вложенных прямоугольников в команде.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 7 |
заголовка | d3dkmddi.h (include D3dkmddi.h) |