D3D12DDI_D3D12_OPTIONS_DATA_0089结构 (d3d12umddi.h)

D3D12DDI_D3D12_OPTIONS_DATA_0089 结构描述了驱动程序/在 D3D12 版本 8 内部版本 9 中支持的功能选项。

语法

typedef struct D3D12DDI_D3D12_OPTIONS_DATA_0089 {
  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_COMMAND_QUEUE_FLAGS                WriteBufferImmediateQueueFlags;
  D3D12DDI_VIEW_INSTANCING_TIER               ViewInstancingTier;
  BOOL                                        BarycentricsSupported;
  BOOL                                        ReservedBufferPlacementSupported;
  BOOL                                        Deterministic64KBUndefinedSwizzle;
  BOOL                                        SRVOnlyTiledResourceTier3;
  D3D12DDI_RENDER_PASS_TIER                   RenderPassTier;
  D3D12DDI_RAYTRACING_TIER                    RaytracingTier;
  D3D12DDI_VARIABLE_SHADING_RATE_TIER         VariableShadingRateTier;
  BOOL                                        PerPrimitiveShadingRateSupportedWithViewportIndexing;
  BOOL                                        AdditionalShadingRatesSupported;
  UINT                                        ShadingRateImageTileSize;
  BOOL                                        BackgroundProcessingSupported;
  D3D12DDI_MESH_SHADER_TIER                   MeshShaderTier;
  D3D12DDI_SAMPLER_FEEDBACK_TIER              SamplerFeedbackTier;
  BOOL                                        DriverManagedShaderCachePresent;
  BOOL                                        MeshShaderSupportsFullRangeRenderTargetArrayIndex;
  BOOL                                        VariableRateShadingSumCombinerSupported;
  BOOL                                        MeshShaderPerPrimitiveShadingRateSupported;
  BOOL                                        MSPrimitivesPipelineStatisticIncludesCulledPrimitives;
  BOOL                                        EnhancedBarriersSupported;
} D3D12DDI_D3D12_OPTIONS_DATA_0089;

成员

ResourceBindingTier

D3D12DDI_RESOURCE_BINDING_TIER 值,该值标识驱动程序支持的 硬件层级别

ConservativeRasterizationTier

标识保守光栅化支持的层级别的 D3D12_CONSERVATIVE_RASTERIZATION_TIER 值。

TiledResourcesTier

标识支持平铺资源的层级别的 D3D12DDI_TILED_RESOURCES_TIER 值。

CrossNodeSharingTier

指示在显示适配器的节点之间共享级别的 D3D12DDI_CROSS_NODE_SHARING_TIER 值。

VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation

当任何着色器馈送光栅器中的视区和呈现目标数组索引不受几何着色器仿真支持时设置 TRUE;否则,请设置 FALSE。

OutputMergerLogicOp

支持输出合并逻辑作时设置 TRUE;否则,请设置 FALSE。

ResourceHeapTier

指示驱动程序和硬件支持的资源堆层的 D3D12DDI_RESOURCE_HEAP_TIER 值。

DepthBoundsTestSupported

支持深度边界测试时设置 TRUE;否则,请设置 FALSE。

ProgrammableSamplePositionsTier

指示支持的可编程样本位置层的 D3D12DDI_PROGRAMMABLE_SAMPLE_POSITIONS_TIER 值。

CopyQueueTimestampQueriesSupported

支持队列时间戳查询时设置 TRUE;否则,请设置 FALSE。

WriteBufferImmediateQueueFlags

标识命令队列标志的 D3D12DDI_COMMAND_QUEUE_FLAGS 值。

ViewInstancingTier

指示支持的视图实例层的 D3D12DDI_VIEW_INSTANCING_TIER 值。

BarycentricsSupported

支持 Barycentric 坐标时设置 TRUE;否则,请设置 FALSE。

ReservedBufferPlacementSupported

支持缓冲区放置时设置 TRUE(仅支持 64KB 对齐的 MSAA 支持):否则,请设置 FALSE。

Deterministic64KBUndefinedSwizzle

支持确定性 64KB 未定义的重排时设置 TRUE;否则,请设置 FALSE。

SRVOnlyTiledResourceTier3

当硬件支持仅 SRV 稀疏卷纹理时设置 TRUE;否则,请设置 FALSE。

RenderPassTier

指示驱动程序支持的呈现传递层的 D3D12DDI_RENDER_PASS_TIER 值。

RaytracingTier

指示硬件支持的光线跟踪层的 D3D12DDI_RAYTRACING_TIER 值。

VariableShadingRateTier

指示硬件支持的可变底纹速率层的 D3D12DDI_VARIABLE_SHADING_RATE_TIER 值。

PerPrimitiveShadingRateSupportedWithViewportIndexing

当视区索引支持每个基元底纹速率时设置 TRUE;否则,请设置 FALSE。

AdditionalShadingRatesSupported

如果支持其他底纹速率,则设置 TRUE;否则,请设置 FALSE。

ShadingRateImageTileSize

一个 UINT 值,该值指定屏幕空间图像的磁贴大小。

BackgroundProcessingSupported

在驱动程序支持后台处理时设置 TRUE;否则,请设置 FALSE。

MeshShaderTier

设备支持的 D3D12DDI_MESH_SHADER_TIER

SamplerFeedbackTier

设备支持的 D3D12DDI_SAMPLER_FEEDBACK_TIER

DriverManagedShaderCachePresent

当驱动程序支持着色器缓存管理时设置 TRUE;否则,请设置 FALSE。 设置 TRUE 时,驱动程序必须提供非 NULL PFND3D12DDI_IMPLICITSHADERCACHECONTROL_0080 回调函数。

MeshShaderSupportsFullRangeRenderTargetArrayIndex

当驱动程序支持完全呈现目标数组索引时设置 TRUE;否则,请设置 FALSE。

VariableRateShadingSumCombinerSupported

当驱动程序支持可变速率着色的总和器时设置 TRUE;否则,请设置 FALSE。

MeshShaderPerPrimitiveShadingRateSupported

从网格着色器设置SV_ShadingRate时设置 TRUE;否则,请设置 FALSE。

MSPrimitivesPipelineStatisticIncludesCulledPrimitives

当驱动程序支持剔除基元管道统计信息时设置 TRUE;否则,请设置 FALSE。

EnhancedBarriersSupported

在驱动程序支持增强屏障时设置 TRUE;否则,请设置 FALSE。

要求

要求 价值
最低支持的客户端 Windows 11 版本 22H2 (WDDM 3.0)
标头 d3d12umddi.h

另请参阅

D3D12DDICAPS_TYPE

PFND3DDDI_GETCAPS