Bagikan melalui


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.

Catatan Versi D3dcompiler_44.dll atau yang lebih baru dari file berisi fungsi pengkompilasi D3DSetBlobPart .
 

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header d3dcompiler.h
Pustaka D3DCompiler.lib
DLL D3DCompiler_47.dll

Lihat juga

Fungsi