Freigeben über


D3DGetTraceInstructionOffsets-Funktion (d3dcompiler.h)

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.

Hinweis Die D3dcompiler_44.dll oder höher der Datei enthält die Compilerfunktion D3DGetTraceInstructionOffsets .
 

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile d3dcompiler.h
Bibliothek D3DCompiler.lib
DLL D3DCompiler_47.dll

Siehe auch

Funktionen