Función D3DX10CreateEffectFromMemory
Cree un efecto a partir de la memoria.
Sintaxis
HRESULT D3DX10CreateEffectFromMemory(
_In_ LPCVOID pData,
_In_ SIZE_T DataLength,
_In_ LPCSTR pSrcFileName,
_In_ const D3D_SHADER_MACRO *pDefines,
_In_ ID3D10Include *pInclude,
_In_ LPCSTR pProfile,
_In_ UINT HLSLFlags,
_In_ UINT FXFlags,
_In_ ID3D10Device *pDevice,
_In_ ID3D10EffectPool *pEffectPool,
_In_ ID3DX10ThreadPump *pPump,
_Out_ ID3D10Effect **ppEffect,
_Out_ ID3D10Blob **ppErrors,
_Out_ HRESULT *pHResult
);
Parámetros
-
pData [in]
-
Tipo: LPCVOID
Puntero al efecto en la memoria.
-
DataLength [in]
-
Tipo: SIZE_T
Tamaño del efecto en la memoria.
-
pSrcFileName [in]
-
Tipo: LPCSTR
Nombre del archivo de efecto en memoria.
-
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: ID3D10Include*
Puntero a una interfaz de inclusión (vea ID3D10Include Interface). Este parámetro puede ser NULL.
-
pProfile [in]
-
Tipo: LPCSTR
Cadena que especifica el perfil del sombreador o el modelo de sombreador.
-
HLSLFlags [in]
-
Tipo: UINT
Opciones de compilación de HLSL (consulte D3D10_SHADER constantes).
-
FXFlags [in]
-
Tipo: UINT
Opciones de compilación de efectos (consulte D3D10_EFFECT constantes).
-
pDevice [in]
-
Tipo: ID3D10Device*
Puntero al dispositivo (consulte ID3D10Device Interface) que usará los recursos.
-
pEffectPool [in]
-
Tipo: ID3D10EffectPool*
Puntero a un grupo de efectos (vea ID3D10EffectPool Interface) para compartir variables entre efectos.
-
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.
-
ppEffect [out]
-
Tipo: ID3D10Effect**
Dirección de un puntero al efecto (vea ID3D10Effect Interface) que se crea.
-
ppErrors [out]
-
Tipo: ID3D10Blob**
Dirección de un puntero a la memoria (vea ID3D10Blob Interface) que contiene errores de compilación de efectos, si hubiera 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 10.
Requisitos
Requisito | Value |
---|---|
Encabezado |
|
Consulte también