Метод ID3D11Linker::Link (d3d11shader.h)
Связывает шейдер и создает большой двоичный объект шейдера, который может использовать среда выполнения Direct3D.
Синтаксис
HRESULT Link(
[in] ID3D11ModuleInstance *pEntry,
[in] LPCSTR pEntryName,
[in] LPCSTR pTargetName,
[in] UINT uFlags,
[out] ID3DBlob **ppShaderBlob,
[out, optional] ID3DBlob **ppErrorBuffer
);
Параметры
[in] pEntry
Тип: ID3D11ModuleInstance*
Указатель на интерфейс ID3D11ModuleInstance для экземпляра модуля шейдера, с который необходимо связаться.
[in] pEntryName
Тип: LPCSTR
Имя экземпляра модуля шейдера для связи.
[in] pTargetName
Тип: LPCSTR
Имя создаваемого большого двоичного объекта шейдера.
[in] uFlags
Тип: UINT
Зарезервировано.
[out] ppShaderBlob
Тип: ID3DBlob**
Указатель на переменную, получающую указатель на интерфейс ID3DBlob , который можно использовать для доступа к скомпилированному коду шейдера.
[out, optional] ppErrorBuffer
Тип: ID3DBlob**
Указатель на переменную, получающую указатель на интерфейс ID3DBlob , который можно использовать для доступа к сообщениям об ошибках компилятора.
Возвращаемое значение
Тип: HRESULT
Возвращает S_OK в случае успешного выполнения; в противном случае возвращает один из кодов возврата Direct3D 11.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | d3d11shader.h |
Библиотека | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |