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

Vedi anche

Funzioni