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
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | d3dcompiler.h |
Library | D3DCompiler.lib |
Archivo DLL | D3DCompiler_47.dll |