ID3DXInclude::Metode buka
Metode yang diterapkan pengguna untuk membuka dan membaca konten file #include shader.
Sintaks
HRESULT Open(
[in] D3DXINCLUDE_TYPE IncludeType,
[in] LPCSTR pFileName,
[in] LPCVOID pParentData,
[out] LPCVOID *ppData,
[out] UINT *pBytes
);
Parameter
-
IncludeType [in]
-
Jenis: D3DXINCLUDE_TYPE
Lokasi file #include. Lihat D3DXINCLUDE_TYPE.
-
pFileName [in]
-
Jenis: LPCSTR
Nama file #include.
-
pParentData [in]
-
Jenis: LPCVOID
Penunjuk ke kontainer yang menyertakan file #include. Pengkompilasi mungkin melewati NULL di pParentData. Untuk informasi selengkapnya, lihat bagian "Mencari Sertakan File" di Mengkompilasi Efek (Direct3D 11).
-
ppData [out]
-
Jenis: LPCVOID*
Penunjuk ke buffer yang dikembalikan yang berisi arahan sertakan. Penunjuk ini tetap valid hingga ID3DXInclude::Close dipanggil.
-
pByte [keluar]
-
Jenis: UINT*
Jumlah byte yang dikembalikan dalam ppData.
Nilai kembali
Jenis: HRESULT
Metode yang diterapkan pengguna harus mengembalikan S_OK. Jika panggilan balik gagal saat membaca file #include, API yang menyebabkan panggilan balik dipanggil akan gagal. Ini adalah salah satu dari berikut ini:
- Shader HLSL akan gagal salah satu fungsi D3DXCompileShader***.
- Shader rakitan akan gagal salah satu fungsi D3DXAssembleShader***.
- Efeknya akan menggagalkan salah satu fungsi D3DXCreateEffect*** atau D3DXCreateEffectCompiler***.
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Pustaka |
|
Lihat juga