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 |