Condividi tramite


Metodo ID3D11Linker::Link (d3d11shader.h)

Collega lo shader e produce un BLOB shader che il runtime Direct3D può usare.

Sintassi

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

Parametri

[in] pEntry

Tipo: ID3D11ModuleInstance*

Puntatore all'interfaccia ID3D11ModuleInstance per l'istanza del modulo shader da cui collegarsi.

[in] pEntryName

Tipo: LPCSTR

Nome dell'istanza del modulo shader da cui collegare.

[in] pTargetName

Tipo: LPCSTR

Nome del BLOB shader prodotto.

[in] uFlags

Tipo: UINT

Riservato.

[out] ppShaderBlob

Tipo: ID3DBlob**

Puntatore a una variabile che riceve un puntatore all'interfaccia ID3DBlob che è possibile usare per accedere al codice shader compilato.

[out, optional] ppErrorBuffer

Tipo: ID3DBlob**

Puntatore a una variabile che riceve un puntatore all'interfaccia ID3DBlob che è possibile usare per accedere ai messaggi di errore del compilatore.

Valore restituito

Tipo: HRESULT

Restituisce S_OK se ha esito positivo; in caso contrario, restituisce uno dei codici restituiti Direct3D 11.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione d3d11shader.h
Libreria D3DCompiler.lib
DLL D3DCompiler_47.dll

Vedi anche

ID3D11Linker