Partager via


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

Voir aussi

Fonctions du nuanceur