ID3D11Linker ::Link, méthode (d3d11shader.h)
Lie le nuanceur et produit un objet blob de nuanceur que le runtime Direct3D peut utiliser.
Syntaxe
HRESULT Link(
[in] ID3D11ModuleInstance *pEntry,
[in] LPCSTR pEntryName,
[in] LPCSTR pTargetName,
[in] UINT uFlags,
[out] ID3DBlob **ppShaderBlob,
[out, optional] ID3DBlob **ppErrorBuffer
);
Paramètres
[in] pEntry
Type : ID3D11ModuleInstance*
Pointeur vers l’interface ID3D11ModuleInstance pour le module de nuanceur instance à partir de laquelle établir une liaison.
[in] pEntryName
Type : LPCSTR
Nom du module de nuanceur instance à partir duquel établir un lien.
[in] pTargetName
Type : LPCSTR
Nom de l’objet blob de nuanceur qui est produit.
[in] uFlags
Type : UINT
Réservé.
[out] ppShaderBlob
Type : ID3DBlob**
Pointeur vers une variable qui reçoit un pointeur vers l’interface ID3DBlob que vous pouvez utiliser pour accéder au code du nuanceur compilé.
[out, optional] ppErrorBuffer
Type : ID3DBlob**
Pointeur vers une variable qui reçoit un pointeur vers l’interface ID3DBlob que vous pouvez utiliser pour accéder aux messages d’erreur du compilateur.
Valeur retournée
Type : HRESULT
Retourne S_OK en cas de réussite ; sinon, retourne l’un des codes de retour Direct3D 11.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | d3d11shader.h |
Bibliothèque | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |