D3DXCreateEffectCompilerFromFile fonction)

Crée un effet de compilateur à partir d’une description d’effet ASCII.

Syntaxe

HRESULT D3DXCreateEffectCompilerFromFile(
  _In_        LPCTSTR              pSrcFile,
  _In_  const D3DXMACRO            *pDefines,
  _In_        LPD3DXINCLUDE        pInclude,
  _In_        DWORD                Flags,
  _Out_       LPD3DXEFFECTCOMPILER *ppEffectCompiler,
  _Out_       LPD3DXBUFFER         *ppParseErrors
);

Paramètres

pSrcFile [ dans]

Type : LPCTSTR

Pointeur vers le nom de fichier. Ce paramètre prend en charge les chaînes Unicode et ANSI. Consultez la section Notes.

pDefines [ dans]

Type : const D3DXMACRO *

Tableau de structures D3DXMACRO se terminant par un caractère null facultatif qui décrivent les définitions de préprocesseur. 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 (consultez D3DXSHADER Flags). Le compilateur HLSL Direct3D 10 est désormais la valeur par défaut. Pour plus d’informations , consultez outil de compilateur Effect .

ppEffectCompiler [ à]

Type : LPD3DXEFFECTCOMPILER*

Adresse d’un pointeur vers une interface ID3DXEffectCompiler , contenant le compilateur d’effet.

ppParseErrors [ à]

Type : LPD3DXBUFFER*

Adresse d’un pointeur vers une interface ID3DXBuffer , contenant tous les messages d’erreur qui se sont produits pendant la compilation. Ce paramètre peut avoir la valeur null pour ignorer les messages d’erreur.

Valeur de retour

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, E _ OUTOFMEMORY.

Notes

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 LPCTSTR est résolu en LPCSTR.

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 D3DXCreateEffectCompilerFromFileW. Dans le cas contraire, l’appel de fonction est résolu en D3DXCreateEffectCompilerFromFileA, car les chaînes ANSI sont utilisées.

Spécifications

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

Voir aussi

Fonctions Effect

D3DXCreateEffectCompiler

D3DXCreateEffectCompilerFromResource