D3D12DDI_SHADER_CAPS_0084 structure (d3d12umddi.h)
The D3D12DDI_SHADER_CAPS_0084 structure contains display device shader capabilities that the driver supports.
Syntax
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;
Members
MinPrecision
A bitwise OR of D3D12DDI_SHADER_MIN_PRECISION values that describe the driver's minimum precision support options for shaders.
DoubleOps
A Boolean value that specifies whether the driver allows double types for shader operations (TRUE indicates driver support).
ShaderSpecifiedStencilRef
A Boolean value that specifies whether the driver supports pixel shader stencil ref (TRUE indicates driver support).
TypedUAVLoadAdditionalFormats
A Boolean value that specifies whether the driver supports the loading of additional formats for typed unordered-access views (UAVs) (TRUE indicates driver support).
ROVs
A Boolean value that specifies whether the driver supports rasterizer ordered views (TRUE indicates driver support).
WaveOps
A Boolean value that specifies whether the driver supports wave operations.
WaveLaneCountMin
Specifies the minimum number of lanes in the SIMD (single instruction, multiple data) wave that the driver supports.
WaveLaneCountMax
Specifies the maximum number of lanes in the SIMD wave that the driver supports.
TotalLaneCount
Specifies the total number of SIMD lanes on the hardware.
Int64Ops
A Boolean value that indicates whether the driver supports 64-bit operations (TRUE indicates driver support).
Native16BitOps
A Boolean value that indicates whether the driver supports native 64-bit operations (TRUE indicates driver support).
AtomicInt64OnTypedResource
A Boolean value that indicates whether the driver supports 64-bit typed atomic operations on a resource (TRUE indicates driver support).
AtomicInt64OnGroupShared
A Boolean value that indicates whether the driver supports 64-bit typed atomic operations on group shared memory (TRUE indicates driver support).
DerivativesInMeshAndAmplificationShaders
A Boolean value that indicates whether the driver supports quad-based derivative operations to mesh and amplification shaders (TRUE indicates driver support).
WaveMMATier
A D3D12DDI_WAVE_MMA_TIER value that indicates the wave matrix-matrix multiply-accumulate (MMA) tier supported by the driver.
AtomicInt64OnDescriptorHeapResource
A Boolean value that indicates whether the driver supports 64-bit typed atomic operations on resources in descriptor heaps (TRUE indicates driver support).
Remarks
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.
Requirements
Requirement | Value |
---|---|
Header | d3d12umddi.h |