D3DXAssembleShaderFromResource fonction)
Assembler un nuanceur.
Syntaxe
HRESULT D3DXAssembleShaderFromResource(
_In_ HMODULE hSrcModule,
_In_ LPCTSTR pSrcResource,
_In_ const D3DXMACRO *pDefines,
_In_ LPD3DXINCLUDE pInclude,
_In_ DWORD Flags,
_Out_ LPD3DXBUFFER *ppShader,
_Out_ LPD3DXBUFFER *ppErrorMsgs
);
Paramètres
-
hSrcModule [ dans]
-
Type : HMODULE
Handle d’un module contenant la description de l’effet. Si ce paramètre a la valeur null, le module actuel est utilisé.
-
pSrcResource [ dans]
-
Type : LPCTSTR
Pointeur vers une chaîne qui spécifie le nom de la ressource. Si les paramètres du compilateur requièrent Unicode, le type de données LPCTSTR est résolu en LPCWSTR. Dans le cas contraire, le type de données String est résolu en LPCSTR. Consultez la section Notes.
-
pDefines [ dans]
-
Type : const D3DXMACRO *
Tableau de structures D3DXMACRO terminé par un caractère null facultatif. Cette valeur peut être null.
-
pInclude [ dans]
-
Type : LPD3DXINCLUDE
Pointeur d’interface facultatif, ID3DXInclude, à utiliser pour gérer les # directives include. Si cette valeur est null, # include est respecté lors de la compilation à partir d’un fichier ou provoque une erreur lorsqu’elle est compilée à partir d’une ressource ou d’une mémoire.
-
Indicateurs [ dans]
-
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 [ à]
-
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 [ à]
-
Type : LPD3DXBUFFER*
Retourne une mémoire tampon qui contient une liste d’erreurs et d’avertissements qui ont été rencontrés pendant la compilation. Ce sont les mêmes messages que le débogueur affiche lorsqu’il s’exécute en mode débogage. Cette valeur peut être null.
Valeur retournée
Type : HRESULT
Si la fonction est réussie, la valeur de retour est D3D _ OK. Si la fonction échoue, la valeur de retour peut être l’une des suivantes : D3DERR _ INVALIDCALL, D3DXERR _ sera déplacé, E _ OUTOFMEMORY.
Remarques
Le paramètre du compilateur détermine également la version de la fonction. Si Unicode est défini, l’appel de fonction est résolu en D3DXAssembleShaderFromResourceW. Dans le cas contraire, l’appel de fonction est résolu en D3DXAssembleShaderFromResourceA, car les chaînes ANSI sont utilisées.
Configuration requise
| Condition requise | Valeur |
|---|---|
| En-tête |
|
| Bibliothèque |
|