Método ID3DXInclude::Open
Un método implementado por el usuario para abrir y leer el contenido de un archivo de #include sombreador.
Sintaxis
HRESULT Open(
[in] D3DXINCLUDE_TYPE IncludeType,
[in] LPCSTR pFileName,
[in] LPCVOID pParentData,
[out] LPCVOID *ppData,
[out] UINT *pBytes
);
Parámetros
-
IncludeType [in]
-
Tipo: D3DXINCLUDE_TYPE
Ubicación del archivo #include. Consulte D3DXINCLUDE_TYPE.
-
pFileName [in]
-
Tipo: LPCSTR
Nombre del archivo #include.
-
pParentData [in]
-
Tipo: LPCVOID
Puntero al contenedor que incluye el archivo #include. El compilador puede pasar NULL en pParentData. Para obtener más información, consulta la sección "Buscar archivos de inclusión" en Compilar un efecto (Direct3D 11).
-
ppData [out]
-
Tipo: LPCVOID*
Puntero al búfer devuelto que contiene las directivas include. Este puntero permanece válido hasta que se llama a ID3DXInclude::Close .
-
pBytes [out]
-
Tipo: UINT*
Número de bytes devueltos en ppData.
Valor devuelto
Tipo: HRESULT
El método implementado por el usuario debe devolver S_OK. Si se produce un error en la devolución de llamada al leer el archivo #include, se producirá un error en la API que provocó que se llamara a la devolución de llamada. Es uno de los siguientes:
- El sombreador HLSL producirá un error en una de las funciones D3DXCompileShader***.
- El sombreador de ensamblado producirá un error en una de las funciones D3DXAssembleShader***.
- El efecto producirá un error en una de las funciones D3DXCreateEffect*** o D3DXCreateEffectCompiler***.
Requisitos
Requisito | Value |
---|---|
Encabezado |
|
Biblioteca |
|
Consulte también