D3DXAssembleShaderFromResource, fonction

Assemblez 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 [in]

Type : HMODULE

Gérez vers un module contenant la description de l’effet. Si ce paramètre a la valeur NULL, le module actuel est utilisé.

pSrcResource [in]

Type : LPCTSTR

Pointeur vers une chaîne qui spécifie le nom de la ressource. Si les paramètres du compilateur nécessitent Unicode, le type de données LPCTSTR est résolu en LPCWSTR. Sinon, le type de données de chaîne est résolu en LPCSTR. Consultez la section Notes.

pDefines [in]

Type : const D3DXMACRO*

Tableau facultatif de structures D3DXMACRO terminées par null. Cette valeur peut être NULL.

pInclude [in]

Type : LPD3DXINCLUDE

Pointeur d’interface facultatif, ID3DXInclude, à utiliser pour la gestion des directives #include. Si cette valeur est 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 du nuanceur compilé, ainsi que toutes les informations de table de symboles et de débogage incorporées.

ppErrorMsgs [out]

Type : LPD3DXBUFFER*

Retourne une mémoire tampon contenant une liste d’erreurs et d’avertissements rencontrés pendant la compilation. Il s’agit des mêmes messages que le débogueur affiche 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.

Notes

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. Sinon, l’appel de fonction est résolu en D3DXAssembleShaderFromResourceA, car les chaînes ANSI sont utilisées.

Spécifications

Condition requise Valeur
En-tête
D3DX9Shader.h
Bibliothèque
D3dx9.lib

Voir aussi

Fonctions du nuanceur

D3DXCompileShader

D3DXCompileShaderFromResource