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 |