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 |