// d3d12umddi.h
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;
View the official Windows Driver Kit DDI referenceNo description available.
The D3D12DDI_D3D12_OPTIONS_DATA_0086 structure describes the feature options supported by the driver/hardware in D3D12 Release 8, Build Revision 6.
ResourceBindingTierThe D3D12DDI_RESOURCE_BINDING_TIER value that identifies the hardware tier level that the driver supports.
ConservativeRasterizationTierThe D3D12_CONSERVATIVE_RASTERIZATION_TIER value that identifies the supported tier level of conservative rasterization.
TiledResourcesTierThe D3D12DDI_TILED_RESOURCES_TIER value that identifies the tier level at which tiled resources are supported.
CrossNodeSharingTierThe D3D12DDI_CROSS_NODE_SHARING_TIER value indicating the level of sharing across nodes of a display adapter.
VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulationSet TRUE when the viewport and render target array index from any shader feeding rasterizer is supported without geometry shader emulation; otherwise, set FALSE.
OutputMergerLogicOpSet TRUE when output merger logic operations are supported; otherwise, set FALSE.
ResourceHeapTierThe D3D12DDI_RESOURCE_HEAP_TIER value that indicates the resource heap tier supported by the driver and hardware.
DepthBoundsTestSupportedSet TRUE when depth bounds testing is supported; otherwise, set FALSE.
ProgrammableSamplePositionsTierThe D3D12DDI_PROGRAMMABLE_SAMPLE_POSITIONS_TIER value indicating the supported programmable sample positions tier.
CopyQueueTimestampQueriesSupportedSet TRUE when queue timestamp queries are supported; otherwise, set FALSE.
WriteBufferImmediateQueueFlagsThe D3D12DDI_COMMAND_QUEUE_FLAGS value that identifies the flags for the command queue.
ViewInstancingTierThe D3D12DDI_VIEW_INSTANCING_TIER value that indicates the supported view instancing tier.
BarycentricsSupportedSet TRUE when Barycentric coordinates are supported; otherwise, set FALSE.
ReservedBufferPlacementSupportedSet TRUE when buffer placement is supported (only 64KB aligned MSAA support); otherwise, set FALSE.
Deterministic64KBUndefinedSwizzleSet TRUE when deterministic 64KB undefined swizzle is supported; otherwise, set FALSE.
SRVOnlyTiledResourceTier3Set TRUE when the hardware supports SRV-only sparse volume textures; otherwise, set FALSE.
RenderPassTierThe D3D12DDI_RENDER_PASS_TIER value that indicates render pass tier supported by the driver.
RaytracingTierThe D3D12DDI_RAYTRACING_TIER value that indicates the ray tracing tier supported by the hardware.
VariableShadingRateTierThe D3D12DDI_VARIABLE_SHADING_RATE_TIER value that indicates the variable shading rate tier that the hardware supports.
PerPrimitiveShadingRateSupportedWithViewportIndexingSet TRUE when per primitive shading rate is supported with viewport indexing; otherwise, set FALSE.
AdditionalShadingRatesSupportedSet TRUE if additional shading rates are supported; otherwise, set FALSE.
ShadingRateImageTileSizeA UINT value that specifies the tile size of the screen-space image.
BackgroundProcessingSupportedSet TRUE when the driver supports background processing; otherwise, set FALSE.
MeshShaderTierThe D3D12DDI_MESH_SHADER_TIER that the device supports.
SamplerFeedbackTierThe D3D12DDI_SAMPLER_FEEDBACK_TIER that the device supports.
DriverManagedShaderCachePresentSet TRUE when the driver supports shader cache management; otherwise, set FALSE. When set TRUE, the driver must provide a non-NULL PFND3D12DDI_IMPLICITSHADERCACHECONTROL_0080 callback function.
MeshShaderSupportsFullRangeRenderTargetArrayIndexSet TRUE when the driver supports full render target array indexing; otherwise, set FALSE.
VariableRateShadingSumCombinerSupportedSet TRUE when the driver supports the sum combiner for variable rate shading; otherwise, set FALSE.
MeshShaderPerPrimitiveShadingRateSupportedSet TRUE when the SV_ShadingRate can be set from a mesh shader; otherwise, set FALSE.
MSPrimitivesPipelineStatisticIncludesCulledPrimitivesSet TRUE when the driver supports culled primitives pipeline statistics; otherwise, set FALSE.