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


структура D3DDDICB_RENDERFLAGS (d3dumddi.h)

Структура D3DDDICB_RENDERFLAGS определяет сведения о отрисовываемом буфере команд.

Синтаксис

typedef struct _D3DDDICB_RENDERFLAGS {
  union {
    struct {
      UINT ResizeCommandBuffer : 1;
      UINT ResizeAllocationList : 1;
      UINT ResizePatchLocationList : 1;
      UINT NullRendering : 1;
      UINT Reserved : 28;
    };
    UINT Value;
  };
} D3DDDICB_RENDERFLAGS;

Члены

ResizeCommandBuffer

Значение UINT, указывающее, следует ли изменять размер буфера команд. Драйвер помещает запрошенный размер в элемент NewCommandBufferSizeструктуры D3DDDICB_RENDER .

Задание этого элемента эквивалентно установке первого бита 32-разрядного элемента Value (0x00000001).

ResizeAllocationList

Значение UINT, указывающее, следует ли изменять размер списка выделения. Драйвер помещает запрошенное количество элементов в элемент NewAllocationListSizeD3DDDICB_RENDER.

Задание этого элемента эквивалентно установке второго бита 32-разрядного элемента Value (0x00000002).

ResizePatchLocationList

Значение UINT, указывающее, следует ли изменять размер списка расположений исправлений. Драйвер помещает требуемое количество элементов в элемент NewPatchLocationListSizeD3DDDICB_RENDER.

Задание этого элемента эквивалентно установке третьего бита 32-разрядного элемента Value (0x00000004).

NullRendering

Значение UINT, указывающее, должен ли графический процессор обрабатывать какие-либо команды для контекста отрисовки. Флаг битового поля NullRendering установлен для информирования GPU не обрабатывать команды для контекста отрисовки. Флаг битового поля NullRendering устанавливается только во время исследования производительности и отладки для имитации бесконечно быстрой отрисовки подсистемы, которая по-прежнему должна выполнять накладные расходы при отправке буфера DMA и сигнализации. NullRendering никогда не задается во время типичных операций.

Задание этого элемента эквивалентно установке четвертого бита 32-разрядного элемента Value (0x00000008).

Reserved

Этот элемент зарезервирован и должен иметь нулевое значение. Присвоение этому элементу нулевого значения эквивалентно установке нулей для оставшихся 28 бит (0xFFFFFFF0) 32-разрядного элемента Value .

Value

Член объединения, содержащийся в D3DDDICB_RENDERFLAGS, который может содержать одно 32-разрядное значение, определяющее сведения о отрисовываемом буфере команд.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows Vista и более поздних версиях операционных систем Windows.
Верхняя часть d3dumddi.h (включая D3dumddi.h)

См. также раздел

D3DDDICB_RENDER

pfnRenderCb