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
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 |