Fonction D3DXCreateEffectCompiler
Crée un compilateur d’effets à partir d’une description d’effet ASCII.
Syntaxe
HRESULT D3DXCreateEffectCompiler(
_In_ LPCSTR pSrcData,
_In_ UINT SrcDataLen,
_In_ const D3DXMACRO *pDefines,
_In_ LPD3DXINCLUDE pInclude,
_In_ DWORD Flags,
_Out_ LPD3DXEFFECTCOMPILER *ppEffectCompiler,
_Out_ LPD3DXBUFFER *ppParseErrors
);
Paramètres
-
pSrcData [in]
-
Type : LPCSTR
Pointeur vers une mémoire tampon contenant une description d’effet.
-
SrcDataLen [in]
-
Type : UINT
Longueur, en octets, des données d’effet.
-
pDefines [in]
-
Type : const D3DXMACRO*
Tableau null facultatif de structures D3DXMACRO qui décrivent des définitions de préprocesseur. Cette valeur peut être NULL.
-
pInclude [in]
-
Type : LPD3DXINCLUDE
Pointeur d’interface facultatif, ID3DXInclude, à utiliser pour gérer les directives #include. Si cette valeur a la valeur NULL, #includes sera respecté lors de la compilation à partir d’un fichier ou provoquera une erreur lors de la compilation à partir d’une ressource ou d’une mémoire.
-
Indicateurs [in]
-
Type : DWORD
Options de compilation identifiées par différents indicateurs (voir Indicateurs D3DXSHADER). Le compilateur HLSL Direct3D 10 est désormais la valeur par défaut. Pour plus d’informations, consultez Effect-Compiler Tool .
-
ppEffectCompiler [out]
-
Type : LPD3DXEFFECTCOMPILER*
Adresse d’un pointeur vers une interface ID3DXEffectCompiler contenant le compilateur d’effet.
-
ppParseErrors [out]
-
Type : LPD3DXBUFFER*
Adresse d’un pointeur vers une interface ID3DXBuffer contenant les messages d’erreur qui se sont produits pendant la compilation. Ce paramètre peut être défini sur NULL pour ignorer les messages d’erreur.
Valeur retournée
Type : HRESULT
Si la fonction réussit, la valeur de retour est D3D_OK. Si la fonction échoue, la valeur de retour peut être l’une des suivantes : D3DERR_INVALIDCALL, E_OUTOFMEMORY.
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|
Bibliothèque |
|
Voir aussi