共用方式為


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 是否支援複製佇列上的時間戳查詢。

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

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

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

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

規格需求

需求
標頭 d3d12umddi.h