Метод 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

См. также раздел

ID3D11Linker