Fonction D3DXPreprocessShaderFromResource
Prétraite une ressource de nuanceur sans effectuer de compilation. Cela résout tous les #defines et #includes, ce qui fournit un nuanceur autonome pour la compilation suivante.
Notes
Au lieu d’utiliser cette fonction héritée, nous vous recommandons d’utiliser l’API D3DPreprocess .
Syntaxe
HRESULT D3DXPreprocessShaderFromResource(
_In_ HMODULE hSrcModule,
_In_ LPCSTR pSrcResource,
_In_ const D3DXMACRO *pDefines,
_In_ LPD3DXINCLUDE pInclude,
_Out_ LPD3DXBUFFER *ppShaderText,
_Out_ LPD3DXBUFFER *ppErrorMsgs
);
Paramètres
-
hSrcModule [in]
-
Type : HMODULE
Gérez le module qui contient la ressource de nuanceur. Si cette valeur est NULL, le module actuel est utilisé.
-
pSrcResource [in]
-
Type : LPCSTR
Chaîne qui représente le nom de la ressource dans le module.
-
pDefines [in]
-
Type : const D3DXMACRO*
Tableau null facultatif de structures D3DXMACRO . 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.
-
ppShaderText [out]
-
Type : LPD3DXBUFFER*
Retourne une mémoire tampon contenant une seule chaîne de grande taille qui représente le flux de jetons mis en forme résultant.
-
ppErrorMsgs [out]
-
Type : LPD3DXBUFFER*
Retourne une mémoire tampon contenant une liste des erreurs et des avertissements rencontrés lors de la compilation. Il s’agit des mêmes messages affichés par le débogueur lors de l’exécution en mode débogage. Cette valeur peut être NULL.
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, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|
Bibliothèque |
|
Voir aussi