Función D3DDisassembleRegion (d3dcompiler.h)

Desensambla una región específica del código compilado de Lenguaje de sombreador de alto nivel de Microsoft (HLSL).

Sintaxis

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

Puntero a los datos del sombreador compilados.

[in] SrcDataSize

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

[in] Flags

Combinación de cero o más de las marcas siguientes combinadas mediante una operación OR bit a bit. El valor resultante especifica cómo D3DDisassembleRegion 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 los desplazamientos de instrucción.
D3D_DISASM_INSTRUCTION_ONLY (0x40) Esta marca no tiene ningún efecto en D3DDisassembleRegion. La información del ciclo procede del seguimiento; por lo tanto, la información del ciclo solo está disponible en el desensamblado de seguimiento de D3DDisassemble11Trace.

[in, optional] szComments

Puntero a una cadena terminada en null constante en la parte superior del sombreador que identifica las constantes y variables del sombreador.

[in] StartByteOffset

Número de bytes desplazados en los datos del sombreador compilado, donde D3DDisassembleRegion inicia el desensamblado.

[in] NumInsts

Número de instrucciones para desensamblar.

[out, optional] pFinishByteOffset

Puntero a una variable que recibe el número de bytes de desplazamiento en los datos del sombreador compilado, donde D3DDisassembleRegion finaliza el desensamblado.

[out] ppDisassembly

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

Valor devuelto

Devuelve uno de los códigos de retorno de Direct3D 11.

Comentarios

Nota El D3dcompiler_44.dll o una versión posterior del archivo contiene la función del compilador D3DDisassembleRegion .
 

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado d3dcompiler.h
Library D3DCompiler.lib
Archivo DLL D3DCompiler_47.dll

Vea también

Funciones