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 |