D3D10PreprocessShader, fonction (d3d10shader.h)
Générez une chaîne de texte de nuanceur qui contient les jetons de nuanceur qui seraient trouvés dans un nuanceur compilé.
Syntaxe
HRESULT D3D10PreprocessShader(
[in] LPCSTR pSrcData,
[in] SIZE_T SrcDataSize,
[in] LPCSTR pFileName,
[in] const D3D10_SHADER_MACRO *pDefines,
[in] LPD3D10INCLUDE pInclude,
[out] ID3D10Blob **ppShaderText,
[out] ID3D10Blob **ppErrorMsgs
);
Paramètres
[in] pSrcData
Type : LPCSTR
Pointeur vers une chaîne contenant le code source du nuanceur.
[in] SrcDataSize
Type : SIZE_T
Taille de pSrcData, en octets.
[in] pFileName
Type : LPCSTR
Nom du fichier qui contient le code du nuanceur.
[in] pDefines
Type : const D3D10_SHADER_MACRO*
facultatif. Pointeur vers un tableau de définitions de macros (voir D3D10_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.
[in] pInclude
Type : LPD3D10INCLUDE
facultatif. 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.
[out] ppShaderText
Type : ID3D10Blob**
Pointeur vers une mémoire tampon qui reçoit un pointeur vers une interface ID3D10Blob qui contient une chaîne unique contenant des nuanceurs-tokens.
[out] ppErrorMsgs
Type : ID3D10Blob**
Pointeur vers une mémoire tampon qui reçoit un 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.
Valeur retournée
Type : HRESULT
Retourne l’un des codes de retour Direct3D 10 suivants.
Remarques
Utilisez cette fonction pour générer un flux de nuanceur-jeton, qui est la sortie compilée du compilateur de nuanceur.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | d3d10shader.h |
Bibliothèque | D3D10.lib |
DLL | D3D10.dll |