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