D3DX10CreateAsyncCompilerProcessor, fonction
Créez un processeur de données asynchrones pour un nuanceur.
Syntaxe
HRESULT D3DX10CreateAsyncCompilerProcessor(
_In_ LPCSTR pFileName,
_In_ const D3D10_SHADER_MACRO *pDefines,
_In_ LPD3D10INCLUDE pInclude,
_In_ LPCSTR pFunctionName,
_In_ LPCSTR pProfile,
_In_ UINT Flags1,
_In_ UINT Flags2,
_Out_ ID3D10Blob **ppCompiledShader,
_Out_ ID3D10Blob **ppErrorBuffer,
_Out_ ID3DX10DataProcessor **ppDataProcessor
);
Paramètres
-
pFileName [in]
-
Type : LPCSTR
Chaîne qui contient le nom de fichier du 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 ID3D10Include Interface). Ce paramètre peut être NULL.
-
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, D3DX10CreateAsyncCompilerProcessor 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 profil de nuanceur ou le modèle de nuanceur.
-
Indicateurs1 [in]
-
Type : UINT
-
Flags2 [in]
-
Type : UINT
Indicateurs de compilation d’effet. Lorsque vous compilez un nuanceur et non un fichier d’effet, D3DX10CreateAsyncCompilerProcessor ignore Flags2 ; nous vous recommandons de définir Flags2 sur zéro, car il est recommandé de définir un paramètre de pointeur sur NULL si la fonction appelée ne l’utilise pas.
-
ppCompiledShader [out]
-
Type : ID3D10Blob**
Adresse d’un pointeur vers l’effet compilé (voir Interface ID3D10Blob).
-
ppErrorBuffer [out]
-
Type : ID3D10Blob**
Adresse d’un pointeur vers les erreurs de compilation (voir l’interface ID3D10Blob).
-
ppDataProcessor [out]
-
Type : ID3DX10DataProcessor**
Adresse d’un pointeur vers une mémoire tampon qui contient le processeur de données créé (voir ID3DX10DataProcessor Interface).
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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour