Funzione D3DDisassembleRegion (d3dcompiler.h)
Disassembla un'area specifica del codice HLSL (Microsoft High Level Shader Language) compilato.
Sintassi
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
);
Parametri
[in] pSrcData
Puntatore ai dati dello shader compilati.
[in] SrcDataSize
Dimensione, in byte, del blocco di memoria a cui punta pSrcData .
[in] Flags
Combinazione di zero o più flag seguenti combinati tramite un'operazione OR bit per bit. Il valore risultante specifica il modo in cui D3DDisassembleRegion disassembla i dati dello shader compilato.
Flag | Descrizione |
---|---|
D3D_DISASM_ENABLE_COLOR_CODE (0x01) | Abilitare l'output dei codici colore. |
D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS (0x02) | Abilitare l'output dei valori predefiniti. |
D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING (0x04) | Abilitare la numerazione delle istruzioni. |
D3D_DISASM_ENABLE_INSTRUCTION_CYCLE (0x08) | Nessun effetto. |
D3D_DISASM_DISABLE_DEBUG_INFO (0x10) | Disabilitare l'output delle informazioni di debug. |
D3D_DISASM_ENABLE_INSTRUCTION_OFFSET (0x20) | Abilitare l'output degli offset delle istruzioni. |
D3D_DISASM_INSTRUCTION_ONLY (0x40) | Questo flag non ha alcun effetto in D3DDisassembleRegion. Le informazioni sul ciclo provengono dalla traccia; pertanto, le informazioni sul ciclo sono disponibili solo nel disassembling di traccia di D3DDisassemble11Trace. |
[in, optional] szComments
Puntatore a una stringa costante con terminazione Null nella parte superiore dello shader che identifica le costanti e le variabili dello shader.
[in] StartByteOffset
Numero di byte offset nei dati dello shader compilato in cui D3DDisassembleRegion avvia il disassembly.
[in] NumInsts
Numero di istruzioni da disassemblare.
[out, optional] pFinishByteOffset
Puntatore a una variabile che riceve il numero di byte di offset nei dati dello shader compilato in cui D3DDisassembleRegion completa il disassembly.
[out] ppDisassembly
Puntatore a un buffer che riceve l'interfaccia ID3DBlob che accede al codice HLSL disassemblato.
Valore restituito
Restituisce uno dei codici restituiti direct3D 11.
Commenti
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | d3dcompiler.h |
Libreria | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |