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 位 Value 成員的第一個位 (0x00000001)。
ResizeAllocationList
UINT 值,指定是否調整配置清單的大小。 驅動程式會將要求的元素數目放入 NewAllocationListSize 成員 D3DDDICB_RENDER。
設定此成員相當於設定 32 位 Value 成員的第二個位 (0x00000002)。
ResizePatchLocationList
UINT 值,指定是否調整修補程式位置清單的大小。 驅動程式會將要求的元素數目放在 NewPatchLocationListSizeD3DDDICB_RENDER的成員中。
設定此成員相當於設定 32 位 Value 成員的第三位 (0x00000004)。
NullRendering
UINT 值,指定圖形處理單位 (GPU) 是否應該處理轉譯內容的任何命令。 NullRendering 位字段旗標會設定為通知 GPU 不要處理轉譯內容的任何命令。 NullRendering 位字段旗標只會在效能調查和偵錯期間設定,以模擬仍然必須執行 DMA 緩衝區提交和訊號的額外負荷的無限快速轉譯引擎。 一般作業期間永遠不會設定 NullRendering。
設定這個成員相當於設定 32 位 Value 成員的第四位 (0x00000008)。
Reserved
這個成員是保留的,而且應該設定為零。 將此成員設定為零相當於將 32 位 值 成員的其餘 28 位 (0xFFFFFFF0) 設定為零。
Value
包含在D3DDDICB_RENDERFLAGS中的成員,可以保存一個32位值,識別要轉譯之命令緩衝區的相關信息。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 可在 Windows Vista 和更新版本的 Windows作系統中使用。 |
標頭 | d3dumddi.h (包括 D3dumddi.h) |