Fonction D3DX10PreprocessShaderFromFile
Notes
Au lieu d’utiliser cette fonction héritée, nous vous recommandons d’utiliser l’API D3DPreprocess .
Créez un nuanceur à partir d’un fichier sans le compiler.
Syntaxe
HRESULT D3DX10PreprocessShaderFromFile(
_In_ LPCTSTR pFileName,
_In_ const D3D10_SHADER_MACRO *pDefines,
_In_ LPD3D10INCLUDE pInclude,
_In_ ID3DX10ThreadPump *pPump,
_Out_ ID3D10Blob **ppShaderText,
_Out_ ID3D10Blob **ppErrorMsgs
);
Paramètres
-
pFileName [in]
-
Type : LPCTSTR
Nom du fichier de nuanceur.
-
pDefines [in]
-
Type : const D3D_SHADER_MACRO*
Tableau de macros de nuanceur terminées par null (voir D3D_SHADER_MACRO) ; définissez cette valeur sur NULL pour ne spécifier aucune macro.
-
pInclude [in]
-
Type : LPD3D10INCLUDE
Pointeur vers une interface include (voir INTERFACE ID3D10Include) ; définissez ce paramètre sur NULL pour spécifier qu’il n’y a pas de fichier include.
-
pPump [in]
-
Type : ID3DX10ThreadPump*
Pointeur vers une interface de pompe de thread (voir INTERFACE ID3DX10ThreadPump). Utilisez NULL pour spécifier que cette fonction ne doit pas être retournée tant qu’elle n’est pas terminée.
-
ppShaderText [out]
-
Type : ID3D10Blob**
Pointeur vers la mémoire (voir INTERFACE ID3D10Blob) qui contient le nuanceur non compilé.
-
ppErrorMsgs [out]
-
Type : ID3D10Blob**
Adresse d’un pointeur vers la mémoire (voir l’interface ID3D10Blob) qui contient des erreurs de création d’effet, le cas échéant.
Valeur retournée
Type : HRESULT
La valeur de retour est l’une des valeurs répertoriées dans Codes de retour Direct3D 10.
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|
Voir aussi