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

See also

D3D12DDICAPS_TYPE

D3DDDIARG_GETCAPS

PFND3DDDI_GETCAPS