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 值,该值指定是否调整命令缓冲区的大小。 驱动程序将请求的大小置于 NewCommandBufferSizeD3DDDICB_RENDER 结构的成员中。

设置此成员等效于设置 32 位 成员的第一位(0x00000001)。

ResizeAllocationList

一个 UINT 值,该值指定是否调整分配列表的大小。 驱动程序将请求的元素数放入 NewAllocationListSize 成员 D3DDDICB_RENDER

设置此成员等效于设置 32 位 成员的第二位(0x00000002)。

ResizePatchLocationList

一个 UINT 值,该值指定是否调整修补程序位置列表的大小。 驱动程序将请求的元素数放入 NewPatchLocationListSize 成员 D3DDDICB_RENDER

设置此成员相当于设置 32 位 成员(0x00000004)的第三位。

NullRendering

一个 UINT 值,该值指定图形处理单元(GPU)是否应处理呈现上下文的任何命令。 NullRendering 位字段标志设置为通知 GPU 不处理呈现上下文的任何命令。 仅在性能调查和调试期间设置 NullRendering 位字段标志,以模拟仍必须执行 DMA 缓冲区提交和信号开销的无限快呈现引擎。 典型作期间永远不会设置 NullRendering

设置此成员相当于设置 32 位 成员的第四位(0x00000008)。

Reserved

此成员是保留的,应设置为零。 将此成员设置为零相当于将 32 位 成员的剩余 28 位(0xFFFFFFF0)设置为零。

Value

联合中包含的成员,该成员包含在D3DDDICB_RENDERFLAGS中,可以保存一个 32 位值,用于标识要呈现的命令缓冲区的信息。

要求

要求 价值
最低支持的客户端 在 Windows Vista 和更高版本的 Windows作系统中可用。
标头 d3dumddi.h (包括 D3dumddi.h)

另请参阅

D3DDDICB_RENDER

pfnRenderCb