Partager via


D3D10CompileEffectFromMemory, fonction (d3d10effect.h)

Compilez un effet.

Note Utilisez D3DX10CompileFromMemory au lieu de cette fonction.
 

Syntaxe

HRESULT D3D10CompileEffectFromMemory(
  [in]  void                     *pData,
  [in]  SIZE_T                   DataLength,
  [in]  LPCSTR                   pSrcFileName,
  [in]  const D3D10_SHADER_MACRO *pDefines,
  [in]  ID3D10Include            *pInclude,
  [in]  UINT                     HLSLFlags,
  [in]  UINT                     FXFlags,
  [out] ID3D10Blob               **ppCompiledEffect,
  [out] ID3D10Blob               **ppErrors
);

Paramètres

[in] pData

Type : void*

Pointeur vers l’effet de données ; code HLSL ASCII ou effet compilé.

[in] DataLength

Type : SIZE_T

Longueur de pData.

[in] pSrcFileName

Type : LPCSTR

Nom du fichier d’effet.

[in] pDefines

Type : const D3D10_SHADER_MACRO*

facultatif. Tableau de définitions de macros terminées par NULL (voir D3D10_SHADER_MACRO).

[in] pInclude

Type : ID3D10Include*

facultatif. Pointeur vers une interface ID3D10Include pour la gestion des fichiers Include. L’attribution de la valeur NULL entraîne une erreur de compilation si un nuanceur contient un #include.

[in] HLSLFlags

Type : UINT

Options de compilation du nuanceur.

[in] FXFlags

Type : UINT

Options de compilation des effets.

[out] ppCompiledEffect

Type : ID3D10Blob**

Adresse d’une interface ID3D10Blob qui contient l’effet compilé.

[out] ppErrors

Type : ID3D10Blob**

facultatif. Pointeur vers une interface ID3D10Blob qui contient des messages d’erreur du compilateur, ou NULL en l’absence d’erreurs.

Valeur retournée

Type : HRESULT

Retourne l’un des codes de retour Direct3D 10 suivants.

Remarques

Cette fonction utilise la version du compilateur HLSL publiée dans le Kit de développement logiciel (SDK) DirectX de novembre 2006.

Pour obtenir un exemple, consultez Compiler un effet (Direct3D 10).

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête d3d10effect.h
Bibliothèque D3D10.lib
DLL D3D10.dll

Voir aussi

Fonctions d’effet (Direct3D 10)