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 中的 D3D12_QUERY_HEAP_TYPE_COPY_QUEUE_TIMESTAMPCreateQueryHeap 失败,核心运行时将失败。

核心运行时将不再删除正在复制命令列表上调用的 EndQuery 或 ResolveQueryData 命令列表。 调试层将有一个警告,但是,如果:

  • 如果 UMD 尚未设置指示支持的 CAP,则会在 COPY 命令列表中发出/解决COPY_QUEUE_TIMESTAMP查询。
  • 对 COPY 以外的命令列表类型发出/解析COPY_QUEUE_TIMESTAMP查询。

当设置了该功能时,运行时允许 ID3D12CommandQueue::GetClockCalibration/GetTimestampFrequency 上的复制命令队列。 此 API 应返回与复制引擎将发出的内容对应的时间戳,而该时间戳又应位于与现有 3D/Compute 引擎发出的相同 GPU 时间线/频率上。

要求

要求
Header d3d12umddi.h