Compartilhar via


Função D3DDisassembleRegion (d3dcompiler.h)

Desmonta uma região específica do código HLSL (Microsoft High Level Shader Language) compilado.

Sintaxe

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
);

Parâmetros

[in] pSrcData

Um ponteiro para dados de sombreador compilados.

[in] SrcDataSize

O tamanho, em bytes, do bloco de memória para o qual pSrcData aponta.

[in] Flags

Uma combinação de zero ou mais dos sinalizadores a seguir que são combinados usando uma operação OR bit a bit. O valor resultante especifica como D3DDisassembleRegion desmonta os dados do sombreador compilado.

Sinalizador Descrição
D3D_DISASM_ENABLE_COLOR_CODE (0x01) Habilite a saída de códigos de cor.
D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS (0x02) Habilite a saída de valores padrão.
D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING (0x04) Habilite a numeração de instruções.
D3D_DISASM_ENABLE_INSTRUCTION_CYCLE (0x08) Nenhum efeito.
D3D_DISASM_DISABLE_DEBUG_INFO (0x10) Desabilite a saída de informações de depuração.
D3D_DISASM_ENABLE_INSTRUCTION_OFFSET (0x20) Habilite a saída de deslocamentos de instrução.
D3D_DISASM_INSTRUCTION_ONLY (0x40) Esse sinalizador não tem efeito em D3DDisassembleRegion. As informações do ciclo são provenientes do rastreamento; portanto, as informações de ciclo estão disponíveis somente na desmontagem de rastreamento de D3DDisassemble11Trace.

[in, optional] szComments

Um ponteiro para uma cadeia de caracteres terminada em nulo constante na parte superior do sombreador que identifica as constantes e variáveis do sombreador.

[in] StartByteOffset

O número de bytes deslocados para os dados de sombreador compilados em que D3DDisassembleRegion inicia a desmontagem.

[in] NumInsts

O número de instruções para desmontar.

[out, optional] pFinishByteOffset

Um ponteiro para uma variável que recebe o número de bytes deslocados para os dados do sombreador compilados em que D3DDisassembleRegion conclui a desmontagem.

[out] ppDisassembly

Um ponteiro para um buffer que recebe a interface ID3DBlob que acessa o código HLSL desmontado.

Retornar valor

Retorna um dos códigos de retorno do Direct3D 11.

Comentários

Nota O D3dcompiler_44.dll ou versão posterior do arquivo contém a função do compilador D3DDisassembleRegion .
 

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho d3dcompiler.h
Biblioteca D3DCompiler.lib
DLL D3DCompiler_47.dll

Confira também

Funções