D3DX11PreprocessShaderFromFile fonction)

Notes

la bibliothèque d’utilitaires d3dx (d3dx 9, d3dx 10 et d3dx 11) est déconseillée pour Windows 8 et n’est pas prise en charge pour les applications Windows store.

Notes

Au lieu d’utiliser cette fonction, nous vous recommandons d’utiliser l’API D3DPreprocess .

Créer un nuanceur à partir d’un fichier sans le compiler.

Syntaxe

HRESULT D3DX11PreprocessShaderFromFile(
  _In_        LPCTSTR            pFileName,
  _In_  const D3D11_SHADER_MACRO *pDefines,
  _In_        LPD3D10INCLUDE     pInclude,
  _In_        ID3DX11ThreadPump  *pPump,
  _Out_       ID3D10Blob         **ppShaderText,
  _Out_       ID3D10Blob         **ppErrorMsgs,
  _Out_       HRESULT            *pHResult
);

Paramètres

pFileName [ dans]

Type : LPCTSTR

Nom du fichier de nuanceur.

pDefines [ dans]

Type : const d3d11 _ Shader _ macro *

Tableau de macros de nuanceur se terminant par un caractère NULL ; Affectez-lui la valeur null pour ne spécifier aucune macro.

pInclude [ dans]

Type : LPD3D10INCLUDE

Pointeur vers une interface include ; Affectez-lui la valeur null pour spécifier qu’il n’y a aucun fichier include.

pPump [ dans]

Type : ID3DX11ThreadPump*

Pointeur vers une interface de pompage de thread (voir interface ID3DX11ThreadPump). Utilisez null pour spécifier que cette fonction ne doit pas être retournée tant qu’elle n’est pas terminée.

ppShaderText [ à]

Type : ID3D10Blob**

Pointeur vers la mémoire qui contient le nuanceur non compilé.

ppErrorMsgs [ à]

Type : ID3D10Blob**

Adresse d’un pointeur vers la mémoire qui contient des erreurs de création d’effet, 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 11.

Configuration requise

Condition requise Valeur
En-tête
D3DX11async. h
Bibliothèque
D3DX11. lib

Voir aussi

D3DX, fonctions