Condividi tramite


Metodo ID3DInclude::Open (d3dcommon.h)

Metodo implementato dall'utente per aprire e leggere il contenuto di un file di #include shader.

Sintassi

HRESULT Open(
  D3D_INCLUDE_TYPE IncludeType,
  LPCSTR           pFileName,
  LPCVOID          pParentData,
  LPCVOID          *ppData,
  UINT             *pBytes
);

Parametri

IncludeType

Tipo: D3D_INCLUDE_TYPE

Valore D3D_INCLUDE_TYPE tipizzato che indica il percorso del file di #include.

pFileName

Tipo: LPCSTR

Nome del file #include.

pParentData

Tipo: LPCVOID

Puntatore al contenitore che include il file #include. Il compilatore potrebbe passare NULL in pParentData. Per altre informazioni, vedere la sezione "Ricerca di file di inclusione" in Compilare un effetto (Direct3D 11).

ppData

Tipo: LPCVOID*

Puntatore al buffer contenente le direttive di inclusione. Questo puntatore rimane valido finché non si chiamaID3DInclude::Close.

pBytes

Tipo: UINT*

Puntatore al numero di byte restituiti in ppData.

Valore restituito

Tipo: HRESULT

Il metodo implementato dall'utente deve restituire S_OK. Se Open ha esito negativo quando legge il file #include, l'interfaccia di programmazione dell'applicazione (API) che ha causato l'esito negativo della chiamata di Open . Questo errore può verificarsi in una delle situazioni seguenti:

  • Lo shader di alto livello (HLSL) ha esito negativo su una delle funzioni D3D10CompileShader* .
  • L'effetto ha esito negativo su una delle funzioni D3D10CreateEffect** .

Requisiti

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

Vedi anche

ID3DInclude

ID3DInclude::Close