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) |