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 |