D3D12DDI_D3D12_OPTIONS_DATA_0073 结构 (d3d12umddi.h)
包含驱动程序/硬件支持的显示选项数据。
语法
typedef struct D3D12DDI_D3D12_OPTIONS_DATA_0073 {
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;
} D3D12DDI_D3D12_OPTIONS_DATA_0073;
成员
ResourceBindingTier
D3D12DDI_RESOURCE_BINDING_TIER值。
ConservativeRasterizationTier
D3D12_CONSERVATIVE_RASTERIZATION_TIER值。
TiledResourcesTier
D3D12DDI_TILED_RESOURCES_TIER值。
CrossNodeSharingTier
D3D12DDI_CROSS_NODE_SHARING_TIER值,该值指示显示适配器节点之间的共享级别。
VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation
当不支持 GS 仿真的任何着色器馈送光栅器中的 VP 和 RT 数组索引时,将设置为 TRUE;否则,将设置为 FALSE。
OutputMergerLogicOp
在支持输出合并逻辑操作时设置 TRUE;否则,将设置为 FALSE。
ResourceHeapTier
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
如果仅支持 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
屏幕空间图像的磁贴大小。
BackgroundProcessingSupported
当驱动程序支持后台处理时,将设置为 TRUE;否则,将设置为 FALSE。
MeshShaderTier
设备支持的 D3D12DDI_MESH_SHADER_TIER 。
SamplerFeedbackTier
设备支持的 D3D12DDI_SAMPLER_FEEDBACK_TIER 。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 版本 2004 |
标头 | d3d12umddi.h |