Función D3DX10PreprocessShaderFromMemory

Nota

En lugar de usar esta función heredada, se recomienda usar la API D3DPreprocess .

 

Cree un sombreador a partir de la memoria sin compilarlo.

Sintaxis

HRESULT D3DX10PreprocessShaderFromMemory(
  _In_        LPCSTR             pSrcData,
  _In_        SIZE_T             SrcDataSize,
  _In_        LPCSTR             pFileName,
  _In_  const D3D_SHADER_MACRO *pDefines,
  _In_        LPD3D10INCLUDE     pInclude,
  _In_        ID3DX10ThreadPump  *pPump,
  _Out_       ID3D10Blob         **ppShaderText,
  _Out_       ID3D10Blob         **ppErrorMsgs
);

Parámetros

pSrcData [in]

Tipo: LPCSTR

Puntero a la memoria que contiene el sombreador.

SrcDataSize [in]

Tipo: SIZE_T

Tamaño del sombreador.

pFileName [in]

Tipo: LPCSTR

Nombre del sombreador.

pDefines [in]

Tipo: const D3D_SHADER_MACRO*

Matriz terminada en NULL de macros de sombreador (vea D3D_SHADER_MACRO); establézcalo en NULL para especificar ninguna macro.

pInclude [in]

Tipo: LPD3D10INCLUDE

Puntero a una interfaz de inclusión (vea ID3D10Include Interface); establézcalo en NULL para especificar que no hay ningún archivo de inclusión.

pPump [in]

Tipo: ID3DX10ThreadPump*

Puntero a una interfaz de bomba de subproceso (vea ID3DX10ThreadPump Interface). Use NULL para especificar que esta función no debe devolverse hasta que se complete.

ppShaderText [out]

Tipo: ID3D10Blob**

Puntero a la memoria (vea ID3D10Blob Interface) que contiene el sombreador no compilado.

ppErrorMsgs [out]

Tipo: ID3D10Blob**

Dirección de un puntero a la memoria (vea ID3D10Blob Interface) que contiene errores de creación de efectos, si se ha producido alguno.

Valor devuelto

Tipo: HRESULT

El valor devuelto es uno de los valores enumerados en Códigos de retorno de Direct3D 10.

Requisitos

Requisito Value
Encabezado
D3DX10.h
Biblioteca
D3DX10.lib

Consulte también

Funciones de De uso general