D3DX10CompileFromMemory, fonction
Notes
Au lieu d’utiliser cette fonction héritée, nous vous recommandons de compiler hors connexion à l’aide du compilateur de ligne de commande Fxc.exe ou d’utiliser l’API D3DCompile .
Compilez un nuanceur ou un effet chargé en mémoire.
HRESULT D3DX10CompileFromMemory(
_In_ LPCSTR pSrcData,
_In_ SIZE_T SrcDataLen,
_In_ LPCSTR pFileName,
_In_ const D3D10_SHADER_MACRO *pDefines,
_In_ LPD3D10INCLUDE pInclude,
_In_ LPCSTR pFunctionName,
_In_ LPCSTR pProfile,
_In_ UINT Flags1,
_In_ UINT Flags2,
_In_ ID3DX10ThreadPump *pPump,
_Out_ ID3D10Blob **ppShader,
_Out_ ID3D10Blob **ppErrorMsgs,
_Out_ HRESULT *pHResult
);
-
pSrcData [in]
-
Type : LPCSTR
Pointeur vers le nuanceur en mémoire.
-
SrcDataLen [in]
-
Type : SIZE_T
Taille du nuanceur en mémoire.
-
pFileName [in]
-
Type : LPCSTR
Nom du fichier qui contient le code du nuanceur.
-
pDefines [in]
-
Type : const D3D_SHADER_MACRO*
Optionnel. Pointeur vers un tableau de définitions de macros (voir D3D_SHADER_MACRO). La dernière structure du tableau sert de terminateur et doit avoir tous les membres définis sur 0. S’il n’est pas utilisé, définissez pDefines sur NULL.
-
pInclude [in]
-
Type : LPD3D10INCLUDE
Optionnel. Pointeur vers une interface d’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.
-
pFunctionName [in]
-
Type : LPCSTR
Nom de la fonction de point d’entrée du nuanceur où commence l’exécution du nuanceur. Lorsque vous compilez un effet, D3DX10CompileFromMemory ignore pFunctionName ; nous vous recommandons de définir pFunctionName sur NULL , car il est recommandé de définir un paramètre de pointeur sur NULL si la fonction appelée ne l’utilise pas.
-
pProfile [in]
-
Type : LPCSTR
Chaîne qui spécifie le modèle de nuanceur ; peut être n’importe quel profil dans le modèle de nuanceur 2, le modèle de nuanceur 3 ou le modèle de nuanceur 4.
-
Indicateurs1 [in]
-
Type : UINT
-
Flags2 [in]
-
Type : UINT
Indicateurs de compilation d’effet. Lorsque vous compilez un nuanceur et non un fichier d’effet, D3DX10CompileFromMemory ignore Flags2 ; nous vous recommandons de définir Flags2 sur zéro, car il est recommandé de définir un paramètre non-pointeur sur zéro si la fonction appelée ne l’utilise pas.
-
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.
-
ppShader [out]
-
Type : ID3D10Blob**
Pointeur vers une interface ID3D10Blob qui contient le nuanceur compilé, ainsi que les informations de débogage et de table de symboles incorporées.
-
ppErrorMsgs [out]
-
Type : ID3D10Blob**
Pointeur vers une interface ID3D10Blob qui contient une liste des erreurs et des avertissements qui se sont produits pendant la compilation. Ces erreurs et avertissements sont identiques à la sortie de débogage d’un débogueur.
-
pHResult [out]
-
Type : HRESULT*
Pointeur vers la valeur de retour. Peut être NULL. Si pPump n’est pas NULL, pHResult doit être un emplacement de mémoire valide jusqu’à ce que l’exécution asynchrone se termine.
Type : HRESULT
La valeur de retour est l’une des valeurs répertoriées dans Codes de retour Direct3D 10.
Condition requise | Valeur |
---|---|
En-tête |
|