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
当支持大中心坐标时,将设置为 TRUE;否则,设置 FALSE。
ReservedBufferPlacementSupported
如果支持缓冲区放置, (仅支持 64KB 对齐的 MSAA) ,则设置 TRUE;否则,设置 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。
要求
要求 | 值 |
---|---|
Header | d3d12umddi.h |