ID3D11Linker::Link-Methode (d3d11shader.h)
Verknüpft den Shader und erzeugt ein Shaderblob, das die Direct3D-Runtime verwenden kann.
Syntax
HRESULT Link(
[in] ID3D11ModuleInstance *pEntry,
[in] LPCSTR pEntryName,
[in] LPCSTR pTargetName,
[in] UINT uFlags,
[out] ID3DBlob **ppShaderBlob,
[out, optional] ID3DBlob **ppErrorBuffer
);
Parameter
[in] pEntry
Typ: ID3D11ModuleInstance*
Ein Zeiger auf die ID3D11ModuleInstance-Schnittstelle für das Shadermodul instance, aus dem eine Verknüpfung hergestellt werden soll.
[in] pEntryName
Typ: LPCSTR
Der Name des Shadermoduls, aus dem instance, aus dem eine Verknüpfung hergestellt werden soll.
[in] pTargetName
Typ: LPCSTR
Der Name für das erzeugte Shaderblob.
[in] uFlags
Typ: UINT
Reserviert.
[out] ppShaderBlob
Typ: ID3DBlob**
Ein Zeiger auf eine Variable, die einen Zeiger auf die ID3DBlob-Schnittstelle empfängt, mit dem Sie auf den kompilierten Shadercode zugreifen können.
[out, optional] ppErrorBuffer
Typ: ID3DBlob**
Ein Zeiger auf eine Variable, die einen Zeiger auf die ID3DBlob-Schnittstelle empfängt, mit dem Sie auf Compilerfehlermeldungen zugreifen können.
Rückgabewert
Typ: HRESULT
Gibt bei erfolgreicher Ausführung S_OK zurück. Gibt andernfalls einen der Direct3D 11-Rückgabecodes zurück.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | d3d11shader.h |
Bibliothek | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |