Función D3DDisassemble (d3dcompiler.h)
Desensambla el código HLSL compilado.
Sintaxis
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
Puntero a los datos de origen como código HLSL compilado.
[in] SrcDataSize
Tipo: SIZE_T
Longitud de pSrcData.
[in] Flags
Tipo: UINT
Marcas que afectan al comportamiento de D3DDisassemble. Las marcas pueden ser una combinación de cero o más de los valores siguientes.
Marca | Descripción |
---|---|
D3D_DISASM_ENABLE_COLOR_CODE | Habilite la salida de los códigos de color. |
D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS | Habilite la salida de los valores predeterminados. |
D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING | Habilite la numeración de instrucciones. |
D3D_DISASM_ENABLE_INSTRUCTION_CYCLE | Ningún efecto. |
D3D_DISASM_DISABLE_DEBUG_INFO | Deshabilite la información de depuración. |
D3D_DISASM_ENABLE_INSTRUCTION_OFFSET | Habilite los desplazamientos de instrucciones. |
D3D_DISASM_INSTRUCTION_ONLY | Desensamblar solo las instrucciones. |
D3D_DISASM_PRINT_HEX_LITERALS | Use símbolos hexadecimales en ensamblados. |
[in, optional] szComments
Tipo: LPCSTR
Cadena de comentario en la parte superior del sombreador que identifica las constantes y variables del sombreador.
[out] ppDisassembly
Tipo: ID3DBlob**
Puntero a un búfer que recibe la interfaz ID3DBlob que accede al texto del ensamblado.
Valor devuelto
Tipo: HRESULT
Devuelve uno de los códigos de retorno de Direct3D 11.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | d3dcompiler.h |
Library | D3dcompiler_47.lib |
Archivo DLL | D3dcompiler_47.dll |