D3DX10CreateEffectFromMemory fonction)
Créez un effet à partir de la mémoire.
Syntaxe
HRESULT D3DX10CreateEffectFromMemory(
_In_ LPCVOID pData,
_In_ SIZE_T DataLength,
_In_ LPCSTR pSrcFileName,
_In_ const D3D_SHADER_MACRO *pDefines,
_In_ ID3D10Include *pInclude,
_In_ LPCSTR pProfile,
_In_ UINT HLSLFlags,
_In_ UINT FXFlags,
_In_ ID3D10Device *pDevice,
_In_ ID3D10EffectPool *pEffectPool,
_In_ ID3DX10ThreadPump *pPump,
_Out_ ID3D10Effect **ppEffect,
_Out_ ID3D10Blob **ppErrors,
_Out_ HRESULT *pHResult
);
Paramètres
-
pData [ dans]
-
Type : LPCVOID
Pointeur vers l’effet en mémoire.
-
DATALENGTH [ dans]
-
Type : taille _ T
Taille de l’effet en mémoire.
-
pSrcFileName [ dans]
-
Type : LPCSTR
Nom du fichier d’effet en mémoire.
-
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 : ID3D10Include*
Pointeur vers une interface include (voir interface ID3D10Include). Ce paramètre peut être NULL.
-
pProfile [ dans]
-
Type : LPCSTR
Chaîne qui spécifie le profil de nuanceurou le modèle de nuanceur.
-
HLSLFlags [ dans]
-
Type : uint
Options de compilation HLSL ( consultez _ constantes de nuanceur D3D10).
-
FXFlags [ dans]
-
Type : uint
Appliquer des options de compilation (consultez D3D10 _ Effect, constantes).
-
pDevice [ dans]
-
Type : ID3D10Device*
Pointeur vers l’appareil (voir interface ID3D10Device) qui utilisera les ressources.
-
pEffectPool [ dans]
-
Type : ID3D10EffectPool*
Pointeur vers un pool d’effets (voir interface ID3D10EffectPool) pour le partage de variables entre les effets.
-
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.
-
ppEffect [ à]
-
Type : ID3D10Effect**
Adresse d’un pointeur vers l’effet (voir interface ID3D10Effect) créé.
-
ppErrors [ à]
-
Type : ID3D10Blob**
Adresse d’un pointeur vers la mémoire (voir interface ID3D10Blob) qui contient des erreurs d’effet de compilation, le cas échéant.
-
pHResult [ à]
-
Type : HRESULT*
Pointeur vers la valeur de retour. Peut avoir la valeur null. Si pPump n’a pas la valeur null, pHResult doit être un emplacement de mémoire valide jusqu’à ce que l’exécution asynchrone se termine.
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 |
|