Bagikan melalui


METODE ID3D11Linker::Link (d3d11shader.h)

Menautkan shader dan menghasilkan blob shader yang dapat digunakan runtime Direct3D.

Sintaks

HRESULT Link(
  [in]            ID3D11ModuleInstance *pEntry,
  [in]            LPCSTR               pEntryName,
  [in]            LPCSTR               pTargetName,
  [in]            UINT                 uFlags,
  [out]           ID3DBlob             **ppShaderBlob,
  [out, optional] ID3DBlob             **ppErrorBuffer
);

Parameter

[in] pEntry

Jenis: ID3D11ModuleInstance*

Penunjuk ke antarmuka ID3D11ModuleInstance untuk instans modul shader yang akan ditautkan.

[in] pEntryName

Jenis: LPCSTR

Nama instans modul shader untuk ditautkan.

[in] pTargetName

Jenis: LPCSTR

Nama untuk blob shader yang diproduksi.

[in] uFlags

Jenis: UINT

Dicadangkan.

[out] ppShaderBlob

Jenis: ID3DBlob**

Penunjuk ke variabel yang menerima penunjuk ke antarmuka ID3DBlob yang dapat Anda gunakan untuk mengakses kode shader yang dikompilasi.

[out, optional] ppErrorBuffer

Jenis: ID3DBlob**

Penunjuk ke variabel yang menerima pointer ke antarmuka ID3DBlob yang dapat Anda gunakan untuk mengakses pesan kesalahan pengkompilasi.

Mengembalikan nilai

Jenis: HRESULT

Mengembalikan S_OK jika berhasil; jika tidak, mengembalikan salah satu Kode Pengembalian Direct3D 11.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header d3d11shader.h
Pustaka D3DCompiler.lib
DLL D3DCompiler_47.dll

Lihat juga

ID3D11Linker