D3D10CompileEffectFromMemory, fonction (d3d10effect.h)
Compilez un effet.
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 |