D3D12DDI_D3D12_OPTIONS_DATA_0086结构(d3d12umddi.h)
D3D12DDI_D3D12_OPTIONS_DATA_0086 结构描述了 D3D12 版本 8 版本 6 中驱动程序/硬件支持的功能选项。
语法
typedef struct D3D12DDI_D3D12_OPTIONS_DATA_0086 {
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;
} D3D12DDI_D3D12_OPTIONS_DATA_0086;
成员
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。
要求
要求 | 价值 |
---|---|
标头 | d3d12umddi.h |