D3D12DDI_D3D12_OPTIONS_DATA_0089 structure (d3d12umddi.h)

Important

Some information relates to a prerelease product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

The D3D12DDI_D3D12_OPTIONS_DATA_0089 structure describes the feature options supported by the driver/ in D3D12 Release 8, Build Revision 9.

Syntax

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;

Members

ResourceBindingTier

The D3D12DDI_RESOURCE_BINDING_TIER value that identifies the hardware tier level that the driver supports.

ConservativeRasterizationTier

The D3D12_CONSERVATIVE_RASTERIZATION_TIER value that identifies the supported tier level of conservative rasterization.

TiledResourcesTier

The D3D12DDI_TILED_RESOURCES_TIER value that identifies the tier level at which tiled resources are supported.

CrossNodeSharingTier

The D3D12DDI_CROSS_NODE_SHARING_TIER value indicating the level of sharing across nodes of a display adapter.

VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation

Set TRUE when the viewport and render target array index from any shader feeding rasterizer is supported without geometry shader emulation; otherwise, set FALSE.

OutputMergerLogicOp

Set TRUE when output merger logic operations are supported; otherwise, set FALSE.

ResourceHeapTier

The D3D12DDI_RESOURCE_HEAP_TIER value that indicates the resource heap tier supported by the driver and hardware.

DepthBoundsTestSupported

Set TRUE when depth bounds testing is supported; otherwise, set FALSE.

ProgrammableSamplePositionsTier

The D3D12DDI_PROGRAMMABLE_SAMPLE_POSITIONS_TIER value indicating the supported programmable sample positions tier.

CopyQueueTimestampQueriesSupported

Set TRUE when queue timestamp queries are supported; otherwise, set FALSE.

WriteBufferImmediateQueueFlags

The D3D12DDI_COMMAND_QUEUE_FLAGS value that identifies the flags for the command queue.

ViewInstancingTier

The D3D12DDI_VIEW_INSTANCING_TIER value that indicates the supported view instancing tier.

BarycentricsSupported

Set TRUE when Barycentric coordinates are supported; otherwise, set FALSE.

ReservedBufferPlacementSupported

Set TRUE when buffer placement is supported (only 64KB aligned MSAA support); otherwise, set FALSE.

Deterministic64KBUndefinedSwizzle

Set TRUE when deterministic 64KB undefined swizzle is supported; otherwise, set FALSE.

SRVOnlyTiledResourceTier3

Set TRUE when the hardware supports SRV-only sparse volume textures; otherwise, set FALSE.

RenderPassTier

The D3D12DDI_RENDER_PASS_TIER value that indicates render pass tier supported by the driver.

RaytracingTier

The D3D12DDI_RAYTRACING_TIER value that indicates the ray tracing tier supported by the hardware.

VariableShadingRateTier

The D3D12DDI_VARIABLE_SHADING_RATE_TIER value that indicates the variable shading rate tier that the hardware supports.

PerPrimitiveShadingRateSupportedWithViewportIndexing

Set TRUE when per primitive shading rate is supported with viewport indexing; otherwise, set FALSE.

AdditionalShadingRatesSupported

Set TRUE if additional shading rates are supported; otherwise, set FALSE.

ShadingRateImageTileSize

A UINT value that specifies the tile size of the screen-space image.

BackgroundProcessingSupported

Set TRUE when the driver supports background processing; otherwise, set FALSE.

MeshShaderTier

The D3D12DDI_MESH_SHADER_TIER that the device supports.

SamplerFeedbackTier

The D3D12DDI_SAMPLER_FEEDBACK_TIER that the device supports.

DriverManagedShaderCachePresent

Set 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.

MeshShaderSupportsFullRangeRenderTargetArrayIndex

Set TRUE when the driver supports full render target array indexing; otherwise, set FALSE.

VariableRateShadingSumCombinerSupported

Set TRUE when the driver supports the sum combiner for variable rate shading; otherwise, set FALSE.

MeshShaderPerPrimitiveShadingRateSupported

Set TRUE when the SV_ShadingRate can be set from a mesh shader; otherwise, set FALSE.

MSPrimitivesPipelineStatisticIncludesCulledPrimitives

Set TRUE when the driver supports culled primitives pipeline statistics; otherwise, set FALSE.

EnhancedBarriersSupported

Set TRUE when the driver supports enhanced barriers; otherwise, set FALSE.

Requirements

Requirement Value
Minimum supported client Windows 11, version 22H2 (WDDM 3.0)
Header d3d12umddi.h

See also

D3D12DDICAPS_TYPE

PFND3DDDI_GETCAPS