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 |