共用方式為


D3D12DDI_D3D12_OPTIONS_DATA_0031結構 (d3d12umddi.h)

顯示選項數據。

語法

typedef struct D3D12DDI_D3D12_OPTIONS_DATA_0031 {
  D3D12DDI_RESOURCE_BINDING_TIER              ResourceBindingTier;
  D3D12DDI_CONSERVATIVE_RASTERIZATION_TIER    ConservativeRasterizationTier;
  D3D12DDI_TILED_RESOURCES_TIER               TiledResourcesTier;
  D3D12DDI_CROSS_NODE_SHARING_TIER            CrossNodeSharingTier;
  BOOL                                        VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation;
  BOOL                                        OutputMergerLogicOp;
  D3D12DDI_RESOURCE_HEAP_TIER                 ResourceHeapTier;
  BOOL                                        DepthBoundsTestSupported;
  D3D12DDI_PROGRAMMABLE_SAMPLE_POSITIONS_TIER ProgrammableSamplePositionsTier;
  BOOL                                        CopyQueueTimestampQueriesSupported;
} D3D12DDI_D3D12_OPTIONS_DATA_0031;

成員

ResourceBindingTier

資源系結層。

ConservativeRasterizationTier

保守的點陣化層。

TiledResourcesTier

並排顯示的資源層。

CrossNodeSharingTier

跨節點共享層。

VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation

不支援 GS 仿真的任何著色器饋送轉譯器中的 VP 和 RT 陣列索引。

OutputMergerLogicOp

輸出合併邏輯選項。

ResourceHeapTier

資源堆積層。

DepthBoundsTestSupported

支援的深度界限測試。

ProgrammableSamplePositionsTier

可程式化範例位置層。

CopyQueueTimestampQueriesSupported

支援複製佇列時間戳查詢。

言論

對於支援 0031 (或更新版本) DDI 組建的 UMD,運行時間會查詢 UMD 是否支援複製佇列上的時間戳查詢。

如果 CreateQueryHeap 在驅動程式尚未回報支援時,D3D12DDI_QUERY_HEAP_TYPE 中的D3D12_QUERY_HEAP_TYPE_COPY_QUEUE_TIMESTAMP失敗,核心運行時間將會失敗。

核心運行時間將不再移除命令清單,以回應 EndQuery 或 ResolveQueryData,而該命令清單正在複製命令清單中呼叫。 不過,如果下列狀況,偵錯層將會有警告:

  • 當UMD未設定 CAP 表示支援時,會在 COPY 命令清單中發出/解決COPY_QUEUE_TIMESTAMP查詢。
  • 在 COPY 以外的命令清單類型上發出/解析COPY_QUEUE_TIMESTAMP查詢。

運行時間允許設定功能時,複製命令佇列上的 ID3D12CommandQueue::GetClockCalibration/GetTimestampFrequency。 此 API 應該會傳回對應至複製引擎將發出的內容的時間戳,而復本引擎應與現有 3D/計算引擎發出的時間軸/頻率位於相同的 GPU 時間軸/頻率上。

要求

要求 價值
標頭 d3d12umddi.h