Função D3DDisassemble (d3dcompiler.h)
Desmonta o código HLSL compilado.
Sintaxe
HRESULT D3DDisassemble(
[in] LPCVOID pSrcData,
[in] SIZE_T SrcDataSize,
[in] UINT Flags,
[in, optional] LPCSTR szComments,
[out] ID3DBlob **ppDisassembly
);
Parâmetros
[in] pSrcData
Tipo: LPCVOID
Um ponteiro para os dados de origem como código HLSL compilado.
[in] SrcDataSize
Tipo: SIZE_T
Comprimento de pSrcData.
[in] Flags
Tipo: UINT
Sinalizadores que afetam o comportamento de D3DDisassemble. Os sinalizadores podem ser uma combinação de zero ou mais dos valores a seguir.
Sinalizador | Descrição |
---|---|
D3D_DISASM_ENABLE_COLOR_CODE | Habilite a saída de códigos de cor. |
D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS | Habilite a saída de valores padrão. |
D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING | Habilite a numeração de instruções. |
D3D_DISASM_ENABLE_INSTRUCTION_CYCLE | Nenhum efeito. |
D3D_DISASM_DISABLE_DEBUG_INFO | Desabilitar informações de depuração. |
D3D_DISASM_ENABLE_INSTRUCTION_OFFSET | Habilitar deslocamentos de instrução. |
D3D_DISASM_INSTRUCTION_ONLY | Somente instruções de desmontagem. |
D3D_DISASM_PRINT_HEX_LITERALS | Use símbolos hexadecdecuais em desmontagem. |
[in, optional] szComments
Tipo: LPCSTR
A cadeia de caracteres de comentário na parte superior do sombreador que identifica as constantes e variáveis do sombreador.
[out] ppDisassembly
Tipo: ID3DBlob**
Um ponteiro para um buffer que recebe a interface ID3DBlob que acessa o texto do assembly.
Retornar valor
Tipo: HRESULT
Retorna um dos códigos de retorno do Direct3D 11.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | d3dcompiler.h |
Biblioteca | D3dcompiler_47.lib |
DLL | D3dcompiler_47.dll |