структура 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 (включая D3dkmddi.h) |