Fonction D3DXAssembleShader
Assemblez un nuanceur.
Syntaxe
HRESULT D3DXAssembleShader(
_In_ LPCSTR pSrcData,
_In_ UINT SrcDataLen,
_In_ const D3DXMACRO *pDefines,
_In_ LPD3DXINCLUDE pInclude,
_In_ DWORD Flags,
_Out_ LPD3DXBUFFER *ppShader,
_Out_ LPD3DXBUFFER *ppErrorMsgs
);
Paramètres
-
pSrcData [in]
-
Type : LPCSTR
Pointeur vers une mémoire tampon qui contient les données du nuanceur.
-
SrcDataLen [in]
-
Type : UINT
Longueur des données d’effet, en octets.
-
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.
-
Indicateurs [in]
-
Type : DWORD
Options de compilation identifiées par différents indicateurs. Le compilateur HLSL Direct3D 10 est désormais la valeur par défaut. Pour plus d’informations, consultez Indicateurs D3DXSHADER .
-
ppShader [out]
-
Type : LPD3DXBUFFER*
Retourne une mémoire tampon contenant le nuanceur créé. Cette mémoire tampon contient le code de nuanceur compilé, ainsi que toutes les informations de débogage et de table de symboles incorporées.
-
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