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

Confira também

Funções