Fungsi D3DSetBlobPart (d3dcompiler.h)
Mengatur informasi dalam hasil kompilasi.
Sintaks
HRESULT D3DSetBlobPart(
[in] LPCVOID pSrcData,
[in] SIZE_T SrcDataSize,
[in] D3D_BLOB_PART Part,
[in] UINT Flags,
[in] LPCVOID pPart,
[in] SIZE_T PartSize,
[out] ID3DBlob **ppNewShader
);
Parameter
[in] pSrcData
Jenis: LPCVOID
Penunjuk ke data shader yang dikompilasi.
[in] SrcDataSize
Jenis: SIZE_T
Panjang data shader yang dikompilasi yang ditunjukkan pSrcData .
[in] Part
Jenis: D3D_BLOB_PART
Nilai jenis D3D_BLOB_PART yang menentukan bagian yang akan diatur. Saat ini, Anda hanya dapat memperbarui data privat; artinya, D3DSetBlobPart saat ini hanya mendukung nilai D3D_BLOB_PRIVATE_DATA .
[in] Flags
Jenis: UINT
Bendera yang menunjukkan cara mengatur bagian blob. Saat ini, tidak ada bendera yang ditentukan; oleh karena itu, atur ke nol.
[in] pPart
Jenis: LPCVOID
Penunjuk ke data untuk diatur dalam hasil kompilasi.
[in] PartSize
Jenis: SIZE_T
Panjang data yang menunjuk pPart .
[out] ppNewShader
Jenis: ID3DBlob**
Penunjuk ke buffer yang menerima antarmuka ID3DBlob untuk shader baru tempat data bagian baru diatur.
Mengembalikan nilai
Jenis: HRESULT
Mengembalikan salah satu kode pengembalian Direct3D 11.
Keterangan
D3DSetBlobPart memodifikasi data dalam shader yang dikompilasi. Saat ini, D3DSetBlobPart hanya dapat memperbarui data privat dalam shader yang dikompilasi. Anda dapat menggunakan D3DSetBlobPart untuk melampirkan data yang tidak diinterpretasi secara arbitrer ke shader yang dikompilasi.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Windows |
Header | d3dcompiler.h |
Pustaka | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |