Freigeben über


D3DDisassemble-Funktion (d3dcompiler.h)

Disassembliert kompilierten HLSL-Code.

Syntax

HRESULT D3DDisassemble(
  [in]           LPCVOID  pSrcData,
  [in]           SIZE_T   SrcDataSize,
  [in]           UINT     Flags,
  [in, optional] LPCSTR   szComments,
  [out]          ID3DBlob **ppDisassembly
);

Parameter

[in] pSrcData

Typ: LPCVOID

Ein Zeiger auf Quelldaten als kompilierten HLSL-Code.

[in] SrcDataSize

Typ: SIZE_T

Länge von pSrcData.

[in] Flags

Typ: UINT

Flags, die sich auf das Verhalten von D3DDisassemble auswirken. Flags können eine Kombination aus null oder mehr der folgenden Werte sein.

Flag Beschreibung
D3D_DISASM_ENABLE_COLOR_CODE Aktivieren Sie die Ausgabe von Farbcodes.
D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS Aktivieren Sie die Ausgabe der Standardwerte.
D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING Aktivieren Sie die Anweisungsnummerierung.
D3D_DISASM_ENABLE_INSTRUCTION_CYCLE Keine Auswirkung.
D3D_DISASM_DISABLE_DEBUG_INFO Deaktivieren Sie Debuginformationen.
D3D_DISASM_ENABLE_INSTRUCTION_OFFSET Aktivieren von Anweisungsoffsets.
D3D_DISASM_INSTRUCTION_ONLY Nur Anweisungen zum Disassemblieren.
D3D_DISASM_PRINT_HEX_LITERALS Verwenden Von Hexadanzsymbolen in Disassemblies.

[in, optional] szComments

Typ: LPCSTR

Die Kommentarzeichenfolge oben im Shader, die die Shaderkonstanten und Variablen identifiziert.

[out] ppDisassembly

Typ: ID3DBlob**

Ein Zeiger auf einen Puffer, der die ID3DBlob-Schnittstelle empfängt, die auf Assemblytext zugreift.

Rückgabewert

Typ: HRESULT

Gibt einen der Direct3D 11-Rückgabecodes zurück.

Anforderungen

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

Siehe auch

Funktionen