Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ruft die Byteoffsets für Anweisungen in einem Abschnitt des Shadercodes ab.
Syntax
HRESULT D3DGetTraceInstructionOffsets(
[in] LPCVOID pSrcData,
[in] SIZE_T SrcDataSize,
[in] UINT Flags,
[in] SIZE_T StartInstIndex,
[in] SIZE_T NumInsts,
[out, optional] SIZE_T *pOffsets,
[out, optional] SIZE_T *pTotalInsts
);
Parameter
[in] pSrcData
Ein Zeiger auf die kompilierten Shaderdaten.
[in] SrcDataSize
Die Größe des Speicherblocks in Bytes, auf den pSrcData verweist.
[in] Flags
Eine Kombination der folgenden Flags, die mithilfe einer bitweisen OR-Operation kombiniert werden. Der resultierende Wert gibt an, wie D3DGetTraceInstructionOffsets die Anweisungsoffsets abruft.
| Flag | Beschreibung |
|---|---|
| D3D_GET_INST_OFFSETS_INCLUDE_NON_EXECUTABLE (0x01) | Fügen Sie nicht ausführbaren Code in die abgerufenen Informationen ein. |
[in] StartInstIndex
Der Index der Anweisung in den kompilierten Shaderdaten, für die D3DGetTraceInstructionOffsets beginnt, um die Byteoffsets abzurufen.
[in] NumInsts
Die Anzahl der Anweisungen, für die D3DGetTraceInstructionOffsets die Byteoffsets abruft.
[out, optional] pOffsets
Ein Zeiger auf eine Variable, die die tatsächliche Anzahl von Offsets empfängt.
[out, optional] pTotalInsts
Ein Zeiger auf eine Variable, die die Gesamtzahl der Anweisungen im Abschnitt des Shadercodes empfängt.
Rückgabewert
Gibt einen der Direct3D 11-Rückgabecodes zurück.
Hinweise
Eine neue Art von HLSL-Debuginformationen (Microsoft High Level Shader Language) aus einer PDB-Datei (Programmdatenbank) verwendet Anweisungsbyteoffsets innerhalb eines Shaderblobs (Datenpuffer mit beliebiger Länge). Sie verwenden D3DGetTraceInstructionOffsets , um in und aus Anweisungsindizes zu übersetzen.
Anforderungen
| Anforderung | Wert |
|---|---|
| Zielplattform | Windows |
| Kopfzeile | d3dcompiler.h |
| Bibliothek | D3DCompiler.lib |
| DLL | D3DCompiler_47.dll |