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.
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 |