D3DX10PreprocessShaderFromResource fonction)
Notes
Au lieu d’utiliser cette fonction héritée, nous vous recommandons d’utiliser l’API D3DPreprocess .
Créez un nuanceur à partir d’une ressource sans le compiler.
Syntaxe
HRESULT D3DX10PreprocessShaderFromResource(
_In_ HMODULE hModule,
_In_ LPCTSTR pResourceName,
_In_ LPCTSTR pSrcFileName,
_In_ const D3D_SHADER_MACRO *pDefines,
_In_ LPD3D10INCLUDE pInclude,
_In_ ID3DX10ThreadPump *pPump,
_Out_ ID3D10Blob **ppShaderText,
_Out_ ID3D10Blob **ppErrorMsgs
);
Paramètres
-
HMODULE [ dans]
-
Type : HMODULE
Handle du module de ressource contenant le nuanceur. HMODULE peut être obtenu avec la fonction GetModuleHandle.
-
pResourceName [ dans]
-
Type : LPCTSTR
Nom de la ressource côté hModule contenant le nuanceur. 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 est résolu en LPCSTR.
-
pSrcFileName [ dans]
-
Type : LPCTSTR
Facultatif. Nom du fichier d’effet, qui est utilisé pour les messages d’erreur uniquement. Peut avoir la valeur null.
-
pDefines [ dans]
-
Type : * macro de _ nuanceur _ D3D const
Tableau de macros de nuanceur se terminant par un caractère NULL (consultez la _ _ macro de nuanceur D3D); définissez cette valeur sur null pour ne spécifier aucune macro.
-
pInclude [ dans]
-
Type : LPD3D10INCLUDE
Pointeur vers une interface include (voir interface ID3D10Include); Affectez-lui la valeur null pour spécifier qu’il n’y a aucun fichier include.
-
pPump [ dans]
-
Type : ID3DX10ThreadPump*
Pointeur vers une interface de pompage 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 [ à]
-
Type : ID3D10Blob**
Pointeur vers la mémoire (voir interface ID3D10Blob) qui contient le nuanceur non compilé.
-
ppErrorMsgs [ à]
-
Type : ID3D10Blob**
Adresse d’un pointeur vers la mémoire (voir 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 indiquées dans les codes de retour Direct3D 10.
Configuration requise
| Condition requise | Valeur |
|---|---|
| En-tête |
|
| Bibliothèque |
|