structure D3D11_TRACE_REGISTER (d3d11shadertracing.h)

Décrit un registre de traces.

Syntaxe

typedef struct D3D11_TRACE_REGISTER {
  D3D11_TRACE_REGISTER_TYPE RegType;
  union {
    UINT16 Index1D;
    UINT16 Index2D[2];
  };
  UINT8                     OperandIndex;
  UINT8                     Flags;
} D3D11_TRACE_REGISTER;

Membres

RegType

Valeur de type D3D11_TRACE_REGISTER_TYPE qui identifie le type de registre utilisé par l’objet nuanceur-trace.

Index1D

Index pour les tableaux unidimensionnels. Cet index est utilisé par les types de registres suivants :

  • Entrée du nuanceur de vertex ou du nuanceur de pixels : v[Index1D]
  • temp : r[Index1D]
  • sortie : o[Index1D]
  • mémoire tampon constante immédiate : icb[Index1D]
  • sampler s[Index1D]
  • ressource r[Index1D]
  • registre des constantes de correctif d’entrée : vpc[Index1D]
  • vue d’accès non triée : u[Index1D]
  • mémoire partagée du groupe de threads : g[Index1D]

Index2D[2]

Tableau d’index pour les tableaux bidimensionnels. Ces index sont utilisés par les types de registres suivants :

  • Entrée GS : v[Index2D[0]][Index2D[1]]
  • temp indexable : x[Index2D[0]][Index2D[1]]
  • mémoire tampon constante : cb#[#]
  • registre du point de contrôle d’entrée : vcp[Index2D[0]][Index2D[1]]
  • Registre des points de contrôle de sortie : vocp[Index2D[0]][Index2D[1]]

OperandIndex

Index de l’opérande, qui commence par 0.

Flags

Combinaison des indicateurs suivants combinés à l’aide d’une opération OR au niveau du bit. La valeur résultante en spécifie davantage sur le registre de trace.

Indicateur Description
D3D11_TRACE_REGISTER_FLAGS_RELATIVE_INDEXING (0x1) L’accès au registre fait partie de l’indexation relative d’un registre.

Remarques

Les types de registres suivants ne nécessitent pas d’index :

  • primitiveID d’entrée
  • oDepth de sortie
  • immediate32
  • Registre NULL
  • ID du point de contrôle de sortie (il s’agit en fait d’une entrée ; il définit la sortie que le thread contrôle)
  • ID instance de la duplication d’entrée
  • ID instance de jointure d’entrée
  • Registre de points de domaine d’entrée
  • compteur de cycle
Note Cette API nécessite le Kit de développement logiciel Windows (Kit SDK Windows) (SDK) pour Windows 8.
 

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau uniquement]
En-tête d3d11shadertracing.h

Voir aussi

Structures de nuanceur