D3D11_TRACE_REGISTER Struktur (d3d11shadertracing.h)

Beschreibt ein Ablaufverfolgungsregister.

Syntax

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

Member

RegType

Ein D3D11_TRACE_REGISTER_TYPE typisierter Wert, der den Registrierungstyp identifiziert, den das Shader-Ablaufverfolgungsobjekt verwendet.

Index1D

Ein Index für eindimensionale Arrays. Dieser Index wird von den folgenden Registertypen verwendet:

  • Vertex-Shader- oder Pixel-Shader-Eingabe: v[Index1D]
  • temp: r[Index1D]
  • Ausgabe: o[Index1D]
  • sofortiger konstanter Puffer: icb[Index1D]
  • Sampler s[Index1D]
  • resource r[Index1D]
  • Eingabepatchkonstantenregister: vpc[Index1D]
  • Ungeordnete Zugriffsansicht: u[Index1D]
  • Freigegebener Threadgruppenspeicher: g[Index1D]

Index2D[2]

Ein Array von Indizes für zweidimensionale Arrays. Diese Indizes werden von den folgenden Registertypen verwendet:

  • GS-Eingabe: v[Index2D[0]][Index2D[1]]
  • indexierbare Temp: x[Index2D[0]][Index2D[1]]
  • Konstantpuffer: cb#[#]
  • Eingabesteuerungspunktregister: vcp[Index2D[0]][Index2D[1]]
  • Ausgabekontrollpunktregister: vocp[Index2D[0]][Index2D[1]]

OperandIndex

Der Index des Operanden, der bei 0 beginnt.

Flags

Eine Kombination der folgenden Flags, die mithilfe eines bitweisen OR-Vorgangs kombiniert werden. Der resultierende Wert gibt weitere Informationen zum Ablaufverfolgungsregister an.

Flag Beschreibung
D3D11_TRACE_REGISTER_FLAGS_RELATIVE_INDEXING (0x1) Der Zugriff auf das Register ist Teil der relativen Indizierung eines Registers.

Hinweise

Für die folgenden Registertypen ist kein Index erforderlich:

  • Eingabe primitiveID
  • Ausgabe oDepth
  • sofort32
  • NULL-Registrierung
  • Ausgabesteuerungspunkt-ID (dies ist tatsächlich eine Eingabe; sie definiert die Ausgabe, die der Thread steuert)
  • Eingabe-Fork instance-ID
  • Eingabe join instance ID
  • Eingabedomänenpunktregister
  • Zyklusindikator
Hinweis Für diese API ist das Windows Software Development Kit (SDK) für Windows 8 erforderlich.
 

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [nur Desktop-Apps]
Kopfzeile d3d11shadertracing.h

Weitere Informationen

Shader-Strukturen