Fungsi D3D10CompileEffectFromMemory (d3d10effect.h)
Mengkompilasi efek.
Sintaks
HRESULT D3D10CompileEffectFromMemory(
[in] void *pData,
[in] SIZE_T DataLength,
[in] LPCSTR pSrcFileName,
[in] const D3D10_SHADER_MACRO *pDefines,
[in] ID3D10Include *pInclude,
[in] UINT HLSLFlags,
[in] UINT FXFlags,
[out] ID3D10Blob **ppCompiledEffect,
[out] ID3D10Blob **ppErrors
);
Parameter
[in] pData
Jenis: void*
Penunjuk untuk mempengaruhi data; kode ASCII HLSL atau efek yang dikompilasi.
[in] DataLength
Jenis: SIZE_T
Panjang pData.
[in] pSrcFileName
Jenis: LPCSTR
Nama file efek.
[in] pDefines
Jenis: const D3D10_SHADER_MACRO*
Opsional. Array definisi makro yang dihentikan NULL (lihat D3D10_SHADER_MACRO).
[in] pInclude
Jenis: ID3D10Include*
Pilihan. Pointer ke ID3D10Include Interface untuk penanganan menyertakan file. Mengatur ini ke NULL akan menyebabkan kesalahan kompilasi jika shader berisi #include.
[in] HLSLFlags
Jenis: UINT
Opsi kompilasi shader.
[in] FXFlags
Jenis: UINT
[out] ppCompiledEffect
Jenis: ID3D10Blob**
Alamat Antarmuka ID3D10Blob yang berisi efek yang dikompilasi.
[out] ppErrors
Jenis: ID3D10Blob**
Pilihan. Penunjuk ke Antarmuka ID3D10Blob yang berisi pesan kesalahan pengkompilasi, atau NULL jika tidak ada kesalahan.
Mengembalikan nilai
Jenis: HRESULT
Mengembalikan salah satu Kode Pengembalian Direct3D 10 berikut.
Keterangan
Fungsi ini menggunakan versi pengkompilasi HLSL yang dirilis dalam DirectX SDK November 2006.
Misalnya, lihat Mengkompilasi Efek (Direct3D 10).
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Windows |
Header | d3d10effect.h |
Pustaka | D3D10.lib |
DLL | D3D10.dll |