// d3d12umddi.h
typedef struct D3D12DDI_SHADER_CAPS_0084 {
D3D12DDI_SHADER_MIN_PRECISION MinPrecision;
BOOL DoubleOps;
BOOL ShaderSpecifiedStencilRef;
BOOL TypedUAVLoadAdditionalFormats;
BOOL ROVs;
BOOL WaveOps;
UINT WaveLaneCountMin;
UINT WaveLaneCountMax;
UINT TotalLaneCount;
BOOL Int64Ops;
BOOL Native16BitOps;
BOOL AtomicInt64OnTypedResource;
BOOL AtomicInt64OnGroupShared;
BOOL DerivativesInMeshAndAmplificationShaders;
D3D12DDI_WAVE_MMA_TIER WaveMMATier;
BOOL AtomicInt64OnDescriptorHeapResource;
} D3D12DDI_SHADER_CAPS_0084;
View the official Windows Driver Kit DDI referenceNo description available.
The D3D12DDI_SHADER_CAPS_0084 structure contains display device shader capabilities that the driver supports.
MinPrecisionA bitwise OR of D3D12DDI_SHADER_MIN_PRECISION values that describe the driver's minimum precision support options for shaders.
DoubleOpsA Boolean value that specifies whether the driver allows double types for shader operations (TRUE indicates driver support).
ShaderSpecifiedStencilRefA Boolean value that specifies whether the driver supports pixel shader stencil ref (TRUE indicates driver support).
TypedUAVLoadAdditionalFormatsA Boolean value that specifies whether the driver supports the loading of additional formats for typed unordered-access views (UAVs) (TRUE indicates driver support).
ROVsA Boolean value that specifies whether the driver supports rasterizer ordered views (TRUE indicates driver support).
WaveOpsA Boolean value that specifies whether the driver supports wave operations.
WaveLaneCountMinSpecifies the minimum number of lanes in the SIMD (single instruction, multiple data) wave that the driver supports.
WaveLaneCountMaxSpecifies the maximum number of lanes in the SIMD wave that the driver supports.
TotalLaneCountSpecifies the total number of SIMD lanes on the hardware.
Int64OpsA Boolean value that indicates whether the driver supports 64-bit operations (TRUE indicates driver support).
Native16BitOpsA Boolean value that indicates whether the driver supports native 64-bit operations (TRUE indicates driver support).
AtomicInt64OnTypedResourceA Boolean value that indicates whether the driver supports 64-bit typed atomic operations on a resource (TRUE indicates driver support).
AtomicInt64OnGroupSharedA Boolean value that indicates whether the driver supports 64-bit typed atomic operations on group shared memory (TRUE indicates driver support).
DerivativesInMeshAndAmplificationShadersA Boolean value that indicates whether the driver supports quad-based derivative operations to mesh and amplification shaders (TRUE indicates driver support).
WaveMMATierA D3D12DDI_WAVE_MMA_TIER value that indicates the wave matrix-matrix multiply-accumulate (MMA) tier supported by the driver.
AtomicInt64OnDescriptorHeapResourceA Boolean value that indicates whether the driver supports 64-bit typed atomic operations on resources in descriptor heaps (TRUE indicates driver support).
The user-mode display driver returns these caps when the D3D runtime calls UMD's PFND3DDDI_GETCAPS function with the Type member of the D3DDDIARG_GETCAPS structure set to D3D12DDICAPS_TYPE_SHADER.