Compartir a través de


Función D3DX11PreprocessShaderFromResource

Nota

La biblioteca de utilidades D3DX (D3DX 9, D3DX 10 y D3DX 11) está en desuso para Windows 8 y no es compatible con las aplicaciones de la Tienda Windows.

Nota

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

Cree un sombreador a partir de un recurso sin compilarlo.

Sintaxis

HRESULT D3DX11PreprocessShaderFromResource(
  _In_        HMODULE            hModule,
  _In_        LPCTSTR            pResourceName,
  _In_        LPCTSTR            pSrcFileName,
  _In_  const D3D11_SHADER_MACRO *pDefines,
  _In_        LPD3D10INCLUDE     pInclude,
  _In_        ID3DX11ThreadPump  *pPump,
  _Out_       ID3D10Blob         **ppShaderText,
  _Out_       ID3D10Blob         **ppErrorMsgs,
  _Out_       HRESULT            *pHResult
);

Parámetros

hModule [in]

Tipo: HMODULE

Identificador del módulo de recursos que contiene el sombreador. HMODULE se puede obtener con la función GetModuleHandle.

pResourceName [in]

Tipo: LPCTSTR

Nombre del recurso del lado hModule que contiene el sombreador. Si la configuración del compilador requiere Unicode, el tipo de datos LPCTSTR se resuelve en LPCWSTR. De lo contrario, el tipo de datos se resuelve en LPCSTR.

pSrcFileName [in]

Tipo: LPCTSTR

Opcional. Nombre de archivo de efecto, que solo se usa para los mensajes de error. Puede ser NULL.

pDefines [in]

Tipo: const D3D11_SHADER_MACRO*

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

pInclude [in]

Tipo: LPD3D10INCLUDE

Puntero a una interfaz include; establézcalo en NULL para especificar que no hay ningún archivo de inclusión.

pPump [in]

Tipo: ID3DX11ThreadPump*

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

ppShaderText [out]

Tipo: ID3D10Blob**

Puntero a la memoria que contiene el sombreador no compilado.

ppErrorMsgs [out]

Tipo: ID3D10Blob**

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

pHResult [out]

Tipo: HRESULT*

Puntero al valor devuelto. Puede ser NULL. Si pPump no es NULL, pHResult debe ser una ubicación de memoria válida hasta que se complete la ejecución asincrónica.

Valor devuelto

Tipo: HRESULT

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

Requisitos

Requisito Value
Encabezado
D3DX11async.h
Biblioteca
D3DX11.lib

Consulte también

Funciones D3DX