Fonction D3DX10PreprocessShaderFromMemory
Notes
Au lieu d’utiliser cette fonction héritée, nous vous recommandons d’utiliser l’API D3DPreprocess .
Créez un nuanceur à partir de la mémoire sans le compiler.
Syntaxe
HRESULT D3DX10PreprocessShaderFromMemory(
_In_ LPCSTR pSrcData,
_In_ SIZE_T SrcDataSize,
_In_ LPCSTR pFileName,
_In_ const D3D_SHADER_MACRO *pDefines,
_In_ LPD3D10INCLUDE pInclude,
_In_ ID3DX10ThreadPump *pPump,
_Out_ ID3D10Blob **ppShaderText,
_Out_ ID3D10Blob **ppErrorMsgs
);
Paramètres
-
pSrcData [in]
-
Type : LPCSTR
Pointeur vers la mémoire contenant le nuanceur.
-
SrcDataSize [in]
-
Type : SIZE_T
Taille du nuanceur.
-
pFileName [in]
-
Type : LPCSTR
Nom du nuanceur.
-
pDefines [in]
-
Type : const D3D_SHADER_MACRO*
Tableau null de macros de nuanceur (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 cette valeur sur NULL pour spécifier qu’il n’existe aucun fichier include.
-
pPump [in]
-
Type : ID3DX10ThreadPump*
Pointeur vers une interface de pompe de thread (consultez Interface ID3DX10ThreadPump). Utilisez NULL pour spécifier que cette fonction ne doit pas retourner 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 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 |
|
Bibliothèque |
|
Voir aussi