struttura D3D11_TRACE_REGISTER (d3d11shadertracing.h)

Descrive un registro di traccia.

Sintassi

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

Members

RegType

Valore tipizzato D3D11_TRACE_REGISTER_TYPE che identifica il tipo di registro utilizzato dall'oggetto shader-trace.

Index1D

Indice per matrici unidimensionali. Questo indice viene usato dai tipi di registro seguenti:

  • vertex shader o input pixel shader: v[Index1D]
  • temp: r[Index1D]
  • output: o[Index1D]
  • buffer costante immediato: icb[Index1D]
  • sampler s[Index1D]
  • resource r[Index1D]
  • registro costante patch di input: vpc[Index1D]
  • visualizzazione di accesso non ordinato: u[Index1D]
  • thread group shared memory: g[Index1D]

Index2D[2]

Matrice di indici per matrici bidimensionali. Questi indici vengono usati dai tipi di registro seguenti:

  • Input GS: v[Index2D[0]][Index2D[1]]
  • temp indicizzatore: x[Index2D[0]][Index2D[1]]
  • constant buffer: cb#[#]
  • registro del punto di controllo di input: vcp[Index2D[0]][Index2D[1]]
  • registro del punto di controllo di output: vocp[Index2D[0]][Index2D[1]]

OperandIndex

Indice dell'operando, che inizia da 0.

Flags

Combinazione dei flag seguenti combinati tramite un'operazione OR bit per bit. Il valore risultante specifica altre informazioni sul registro di traccia.

Flag Descrizione
D3D11_TRACE_REGISTER_FLAGS_RELATIVE_INDEXING (0x1) L'accesso al registro fa parte dell'indicizzazione relativa di un registro.

Commenti

I tipi di registro seguenti non richiedono un indice:

  • Input PrimitiveID
  • output oDepth
  • immediate32
  • Registro NULL
  • ID del punto di controllo di output (si tratta in realtà di un input, definisce l'output che i controlli del thread)
  • ID istanza fork di input
  • ID istanza di join di input
  • registro del punto di dominio di input
  • contatore del ciclo
Nota Questa API richiede l'Windows Software Development Kit (Windows SDK) (SDK) per Windows 8.
 

Requisiti

Requisito Valore
Client minimo supportato Windows 8 [solo app desktop]
Server minimo supportato Windows Server 2012 [solo app desktop]
Intestazione d3d11shadertracing.h

Vedi anche

Strutture shader