D3D12DDI_SHADER_CAPS_0084 structure (d3d12umddi.h)

La structure D3D12DDI_SHADER_CAPS_0084 contient les fonctionnalités de nuanceur de périphérique d’affichage prises en charge par le pilote.

Syntaxe

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;

Membres

MinPrecision

Or au niveau du bit de D3D12DDI_SHADER_MIN_PRECISION valeurs qui décrivent les options de prise en charge de la précision minimale du pilote pour les nuanceurs.

DoubleOps

Valeur booléenne qui spécifie si le pilote autorise les types doubles pour les opérations de nuanceur (TRUE indique la prise en charge du pilote).

ShaderSpecifiedStencilRef

Valeur booléenne qui spécifie si le pilote prend en charge le gabarit de nuanceur de pixels ref (TRUE indique la prise en charge du pilote).

TypedUAVLoadAdditionalFormats

Valeur booléenne qui spécifie si le pilote prend en charge le chargement de formats supplémentaires pour les vues d’accès non ordonné (UAV) typées (TRUE indique la prise en charge du pilote).

ROVs

Valeur booléenne qui spécifie si le pilote prend en charge les vues triées par rastériseur (TRUE indique la prise en charge du pilote).

WaveOps

Valeur booléenne qui spécifie si le pilote prend en charge les opérations d’ondes.

WaveLaneCountMin

Spécifie le nombre minimal de voies dans la vague SIMD (instruction unique, données multiples) prise en charge par le pilote.

WaveLaneCountMax

Spécifie le nombre maximal de voies dans la vague SIMD que le conducteur prend en charge.

TotalLaneCount

Spécifie le nombre total de voies SIMD sur le matériel.

Int64Ops

Valeur booléenne qui indique si le pilote prend en charge les opérations 64 bits (TRUE indique la prise en charge du pilote).

Native16BitOps

Valeur booléenne qui indique si le pilote prend en charge les opérations 64 bits natives (TRUE indique la prise en charge du pilote).

AtomicInt64OnTypedResource

Valeur booléenne qui indique si le pilote prend en charge les opérations atomiques typées 64 bits sur une ressource (TRUE indique la prise en charge du pilote).

AtomicInt64OnGroupShared

Valeur booléenne qui indique si le pilote prend en charge les opérations atomiques typées 64 bits sur la mémoire partagée du groupe (TRUE indique la prise en charge du pilote).

DerivativesInMeshAndAmplificationShaders

Valeur booléenne qui indique si le pilote prend en charge les opérations dérivées basées sur quatre pour le maillage et les nuanceurs d’amplification (TRUE indique la prise en charge du pilote).

WaveMMATier

Valeur D3D12DDI_WAVE_MMA_TIER qui indique le niveau MMA (matrice d’ondes, matrice de multiplication et accumulation) pris en charge par le pilote.

AtomicInt64OnDescriptorHeapResource

Valeur booléenne qui indique si le pilote prend en charge les opérations atomiques typées 64 bits sur les ressources dans les tas de descripteurs (TRUE indique la prise en charge du pilote).

Remarques

Le pilote d’affichage en mode utilisateur retourne ces majuscules lorsque le runtime D3D appelle la fonction PFND3DDDI_GETCAPS d’UMD avec le membre Type de la structure D3DDDIARG_GETCAPS défini sur D3D12DDICAPS_TYPE_SHADER.

Configuration requise

Condition requise Valeur
En-tête d3d12umddi.h

Voir aussi

D3D12DDICAPS_TYPE

D3DDDIARG_GETCAPS

PFND3DDDI_GETCAPS