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
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | d3dcompiler.h |
Biblioteca | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |