структура D3DKMT_RENDERFLAGS (d3dkmthk.h)
Структура D3DKMT_RENDERFLAGS определяет тип буфера команд для отрисовки в вызове функции D3DKMTRender.
Синтаксис
typedef struct _D3DKMT_RENDERFLAGS {
UINT ResizeCommandBuffer : 1;
UINT ResizeAllocationList : 1;
UINT ResizePatchLocationList : 1;
UINT NullRendering : 1;
UINT PresentRedirected : 1;
UINT RenderKm : 1;
UINT RenderKmReadback : 1;
UINT Reserved : 25;
} D3DKMT_RENDERFLAGS;
Члены
ResizeCommandBuffer
Значение UINT, указывающее, следует ли изменять размер буфера команд. Драйвер помещает запрошенный размер в элемент NewCommandBufferSize элемента структуры D3DKMT_RENDER. Так как запрос на изменение размера драйвера может оказаться невозможным, драйвер должен всегда проверять возвращаемое значение размера.
Установка этого элемента эквивалентна настройке первого бита 32-разрядного значения (0x00000001).
ResizeAllocationList
Значение UINT, указывающее, следует ли изменять размер списка выделения. Драйвер помещает запрошенное количество элементов в элемент NewAllocationListSize элемента структуры D3DKMT_RENDER. Так как запрос на изменение размера драйвера может оказаться невозможным, драйвер должен всегда проверять возвращаемое значение размера.
Установка этого элемента эквивалентна настройке второго бита 32-разрядного значения (0x00000002).
ResizePatchLocationList
Значение UINT, указывающее, следует ли изменять размер списка расположений исправлений. Драйвер помещает запрошенный номер элементов в элемент NewPatchLocationListSize элемента структуры D3DKMT_RENDER. Так как запрос на изменение размера драйвера может оказаться невозможным, драйвер должен всегда проверять возвращаемое значение размера.
Установка этого элемента эквивалентна настройке третьего бита 32-разрядного значения (0x00000004).
NullRendering
Значение UINT, указывающее, должен ли графический модуль обработки (GPU) обрабатывать любые команды для контекста отрисовки. Флаг nullRendering битовое поле настроено для информирования GPU о том, что gpu не обрабатывает какие-либо команды для контекста отрисовки. Флаг NullRendering битового поля устанавливается только во время исследования производительности и отладки для имитации бесконечно быстрой отрисовки подсистемы, которая по-прежнему должна выполнять нагрузку на отправку буфера DMA и сигнализацию. nullRendering никогда не устанавливается во время типичных операций.
Установка этого элемента эквивалентна настройке четвертого бита 32-разрядного элемента значения (0x00000008).
PresentRedirected
Значение UINT, указывающее, следует ли перенаправлять текущую команду. Команда содержит завершение одного кадра, даже если команда была завершена в OpenGl ICD.
Установка этого элемента эквивалентна настройке пятого бита 32-разрядного значения (0x00000010).
RenderKm
Поддерживается в Windows 7 и более поздних версиях.
Значение UINT, указывающее, предоставляет ли OpenGL ICD указатель на буфер команд для отрисовки в вызове ICD функции D3DKMTRender. Если этот флаг задан, среда выполнения не вызывает функцию драйвера минипорта для отображения dxgkDdiRender. Если этот флаг задан, среда выполнения вызывает функцию драйвера минипорта для отображения dxgkDdiRenderKm.
Установка этого элемента эквивалентна настройке шестого бита 32-разрядного значения (0x00000020).
RenderKmReadback
Reserved
Этот элемент зарезервирован и должен иметь значение нулю. Установка этого элемента эквивалентна настройке оставшихся 26 битов (0xFFFFFFC0) 32-разрядного значения на нули.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows Vista |
заголовка | d3dkmthk.h (include D3dkmthk.h) |