Funzione D3DDisassemble (d3dcompiler.h)
Disassembla il codice HLSL compilato.
Sintassi
HRESULT D3DDisassemble(
[in] LPCVOID pSrcData,
[in] SIZE_T SrcDataSize,
[in] UINT Flags,
[in, optional] LPCSTR szComments,
[out] ID3DBlob **ppDisassembly
);
Parametri
[in] pSrcData
Tipo: LPCVOID
Puntatore ai dati di origine come codice HLSL compilato.
[in] SrcDataSize
Tipo: SIZE_T
Lunghezza di pSrcData.
[in] Flags
Tipo: UINT
Flag che influiscono sul comportamento di D3DDisassemble. I flag possono essere una combinazione di zero o più dei valori seguenti.
Flag | Descrizione |
---|---|
D3D_DISASM_ENABLE_COLOR_CODE | Abilitare l'output dei codici colore. |
D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS | Abilitare l'output dei valori predefiniti. |
D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING | Abilitare la numerazione delle istruzioni. |
D3D_DISASM_ENABLE_INSTRUCTION_CYCLE | Nessun effetto. |
D3D_DISASM_DISABLE_DEBUG_INFO | Disabilitare le informazioni di debug. |
D3D_DISASM_ENABLE_INSTRUCTION_OFFSET | Abilitare gli offset delle istruzioni. |
D3D_DISASM_INSTRUCTION_ONLY | Smonta solo le istruzioni. |
D3D_DISASM_PRINT_HEX_LITERALS | Usare i simboli esadecimale nei disassembl. |
[in, optional] szComments
Tipo: LPCSTR
Stringa di commento nella parte superiore dello shader che identifica le costanti e le variabili dello shader.
[out] ppDisassembly
Tipo: ID3DBlob**
Puntatore a un buffer che riceve l'interfaccia ID3DBlob che accede al testo dell'assembly.
Valore restituito
Tipo: HRESULT
Restituisce uno dei codici restituiti direct3D 11.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | d3dcompiler.h |
Libreria | D3dcompiler_47.lib |
DLL | D3dcompiler_47.dll |