D3D12_FEATURE_DATA_D3D12_OPTIONS9 structure (d3d12.h)

Indicates whether or not support exists for mesh shaders, values of SV_RenderTargetArrayIndex that are 8 or greater, typed resource 64-bit integer atomics, derivative and derivative-dependent texture sample operations, and the level of support for WaveMMA (wave_matrix) operations.

Syntax

typedef struct D3D12_FEATURE_DATA_D3D12_OPTIONS9 {
  BOOL                MeshShaderPipelineStatsSupported;
  BOOL                MeshShaderSupportsFullRangeRenderTargetArrayIndex;
  BOOL                AtomicInt64OnTypedResourceSupported;
  BOOL                AtomicInt64OnGroupSharedSupported;
  BOOL                DerivativesInMeshAndAmplificationShadersSupported;
  D3D12_WAVE_MMA_TIER WaveMMATier;
} D3D12_FEATURE_DATA_D3D12_OPTIONS9;

Members

MeshShaderPipelineStatsSupported

Type: _Out_ BOOL

Indicates whether or not mesh shaders are supported. true if supported, otherwise false.

MeshShaderSupportsFullRangeRenderTargetArrayIndex

Type: _Out_ BOOL

Indicates whether or not values of SV_RenderTargetArrayIndex that are 8 or greater are supported. true if supported, otherwise false.

AtomicInt64OnTypedResourceSupported

Type: _Out_ BOOL

Indicates whether or not typed resource 64-bit integer atomics are supported. true if supported, otherwise false.

AtomicInt64OnGroupSharedSupported

Type: _Out_ BOOL

Indicates whether or not 64-bit integer atomics are supported on groupshared variables. true if supported, otherwise false.

DerivativesInMeshAndAmplificationShadersSupported

Type: _Out_ BOOL

Indicates whether or not derivative and derivative-dependent texture sample operations are supported. true if supported, otherwise false.

WaveMMATier

Type: _Out_ D3D12_WAVE_MMA_TIER

Indicates the level of support for WaveMMA (wave_matrix) operations.

Requirements

Requirement Value
Minimum supported client Windows 10 Build 20348
Minimum supported server Windows 10 Build 20348
Header d3d12.h

See also