共用方式為


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 值,指定是否調整命令緩衝區的大小。 驅動程式會將要求的大小放在 D3DDDICB_RENDER 結構的 NewCommandBufferSize 成員中。

設定此成員相當於設定 32 位 Value 成員的第一個位 (0x00000001) 。

ResizeAllocationList

UINT 值,指定是否調整配置清單的大小。 驅動程式會將要求的元素數目放在 D3DDDICB_RENDERNewAllocationListSize 成員中。

設定此成員相當於設定 32 位 Value 成員的第二個位 (0x00000002) 。

ResizePatchLocationList

UINT 值,指定是否調整修補程式位置清單的大小。 驅動程式會將要求的元素數目放在 D3DDDICB_RENDERNewPatchLocationListSize 成員中。

設定此成員相當於設定 32 位 Value 成員的第三個位 (0x00000004) 。

NullRendering

UINT 值,指定圖形處理器 (GPU) 是否應該處理轉譯內容的任何命令。 NullRendering 位字段旗標會設定為通知 GPU 不要處理轉譯內容的任何命令。 NullRendering 位字段旗標只會在效能調查和偵錯期間設定,以模擬無限快速的轉譯引擎,而該引擎仍必須執行 DMA 緩衝區提交和訊號的額外負荷。 一般作業期間永遠不會設定 NullRendering

設定此成員相當於設定 32 位 Value 成員的第四個位 (0x00000008) 。

Reserved

這個成員是保留的,而且應該設定為零。 將此成員設定為零相當於將 32 位 Value 成員的剩餘 28 位設定為零 (0xFFFFFFF0) 。

Value

包含在D3DDDICB_RENDERFLAGS中聯集的成員,可保存一個32位值,以識別要轉譯之命令緩衝區的相關信息。

規格需求

需求
最低支援的用戶端 可在 Windows Vista 和更新版本的 Windows 作業系統中使用。
標頭 d3dumddi.h (包含 D3dumddi.h)

另請參閱

D3DDDICB_RENDER

pfnRenderCb