D3DDisassembleRegion-Funktion (d3dcompiler.h)
Disassembliert eine bestimmte Region mit kompiliertem HlSL-Code (Microsoft High Level Shader Language).
Syntax
HRESULT D3DDisassembleRegion(
[in] LPCVOID pSrcData,
[in] SIZE_T SrcDataSize,
[in] UINT Flags,
[in, optional] LPCSTR szComments,
[in] SIZE_T StartByteOffset,
[in] SIZE_T NumInsts,
[out, optional] SIZE_T *pFinishByteOffset,
[out] ID3DBlob **ppDisassembly
);
Parameter
[in] pSrcData
Ein Zeiger auf kompilierte Shaderdaten.
[in] SrcDataSize
Die Größe des Speicherblocks in Bytes, auf den pSrcData verweist.
[in] Flags
Eine Kombination aus null oder mehr der folgenden Flags, die mithilfe eines bitweisen OR-Vorgangs kombiniert werden. Der resultierende Wert gibt an, wie D3DDisassembleRegion die kompilierten Shaderdaten zerlegt.
Flag | Beschreibung |
---|---|
D3D_DISASM_ENABLE_COLOR_CODE (0x01) | Aktivieren Sie die Ausgabe von Farbcodes. |
D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS (0x02) | Aktivieren Sie die Ausgabe von Standardwerten. |
D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING (0x04) | Aktivieren Sie die Anweisungsnummerierung. |
D3D_DISASM_ENABLE_INSTRUCTION_CYCLE (0x08) | Keine Auswirkung. |
D3D_DISASM_DISABLE_DEBUG_INFO (0x10) | Deaktivieren Sie die Ausgabe von Debuginformationen. |
D3D_DISASM_ENABLE_INSTRUCTION_OFFSET (0x20) | Aktivieren Sie die Ausgabe von Anweisungsoffsets. |
D3D_DISASM_INSTRUCTION_ONLY (0x40) | Dieses Flag hat keine Auswirkung auf D3DDisassembleRegion. Zyklusinformationen stammen aus der Ablaufverfolgung; Daher sind Zyklusinformationen nur in der Ablaufverfolgungsdemontage von D3DDisassemble11Trace verfügbar. |
[in, optional] szComments
Ein Zeiger auf eine konstante NULL-Zeichenfolge am oberen Rand des Shaders, der die Shaderkonstanten und Variablen identifiziert.
[in] StartByteOffset
Die Anzahl der Bytes, die in die kompilierten Shaderdaten versetzt werden, wobei D3DDisassembleRegion die Disassemblierung startet.
[in] NumInsts
Die Anzahl der zu disassemblierenden Anweisungen.
[out, optional] pFinishByteOffset
Ein Zeiger auf eine Variable, die die Anzahl der Bytes in die kompilierten Shaderdaten empfängt, wobei D3DDisassembleRegion die Disassemblierung beendet.
[out] ppDisassembly
Ein Zeiger auf einen Puffer, der die ID3DBlob-Schnittstelle empfängt, die auf den zerlegten HLSL-Code zugreift.
Rückgabewert
Gibt einen der Direct3D 11-Rückgabecodes zurück.
Hinweise
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | d3dcompiler.h |
Bibliothek | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |