Compartir a través de


Función D3DDisassemble11Trace (d3d11shadertracing.h)

Desensambla una sección del código compilado de Microsoft High Level Shader Language (HLSL) especificado por los pasos de seguimiento del sombreador.

Sintaxis

HRESULT D3DDisassemble11Trace(
  [in]  LPCVOID           pSrcData,
  [in]  SIZE_T            SrcDataSize,
  [in]  ID3D11ShaderTrace *pTrace,
  [in]  UINT              StartStep,
  [in]  UINT              NumSteps,
  [in]  UINT              Flags,
  [out] ID3D10Blob        **ppDisassembly
);

Parámetros

[in] pSrcData

Tipo: LPCVOID

Puntero a los datos del sombreador compilados.

[in] SrcDataSize

Tipo: SIZE_T

Tamaño, en bytes, del bloque de memoria al que apunta pSrcData.

[in] pTrace

Tipo: ID3D11ShaderTrace*

Puntero a la interfaz ID3D11ShaderTrace para el objeto de información de seguimiento del sombreador.

[in] StartStep

Tipo: UINT

Número del paso del seguimiento desde el que D3DDisassemble11Trace inicia el desensamblaje.

[in] NumSteps

Tipo: UINT

Número de pasos de seguimiento que se van a desensamblar.

[in] Flags

Tipo: UINT

Combinación de cero o más de las marcas siguientes que se combinan mediante una operación OR bit a bit. El valor resultante especifica cómo D3DDisassemble11Trace desensambla los datos del sombreador compilado.

Marca Descripción
D3D_DISASM_ENABLE_COLOR_CODE (0x01) Habilite la salida de los códigos de color.
D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS (0x02) Habilite la salida de los valores predeterminados.
D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING (0x04) Habilite la numeración de instrucciones.
D3D_DISASM_ENABLE_INSTRUCTION_CYCLE (0x08) Ningún efecto.
D3D_DISASM_DISABLE_DEBUG_INFO (0x10) Deshabilite la salida de la información de depuración.
D3D_DISASM_ENABLE_INSTRUCTION_OFFSET (0x20) Habilite la salida de desplazamientos de instrucciones.
D3D_DISASM_INSTRUCTION_ONLY (0x40) Habilite la salida del ciclo de instrucciones por paso en D3DDisassemble11Trace. Esta marca es similar a las marcas D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING y D3D_DISASM_ENABLE_INSTRUCTION_OFFSET.

Esta marca no tiene ningún efecto en la función D3DDisassembleRegion. La información del ciclo proviene del seguimiento; por lo tanto, la información del ciclo solo está disponible en el desensamblaje de seguimiento.

[out] ppDisassembly

Tipo: ID3D10Blob**

Puntero a un búfer que recibe la interfaz ID3DBlob que accede al código HLSL desmontado.

Valor devuelto

Tipo: HRESULT

Este método devuelve un código de error HRESULT.

Comentarios

D3DDisassemble11Trace recorre los pasos de un seguimiento del sombreador y genera el desensamblaje adecuado para cada paso que se basa en el índice de instrucciones del paso. El desensamblado se anota con información de valor de registro del seguimiento. El comportamiento de D3DDisassemble11Trace difiere de D3DDisassemble en que, en lugar del desensamblaje estático de un sombreador compilado que realiza D3DDisassemble, D3DDisassemble11Trace proporciona un seguimiento de ejecución basado en la información de seguimiento del sombreador.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2012 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado d3d11shadertracing.h
Archivo DLL D3D11SDKLayers.dll; D3D11_1SDKLayers.dll; D3D11_2SDKLayers.dll

Consulte también

Funciones del sombreador