Bagikan melalui


Fungsi D3DDecompressShaders (d3dcompiler.h)

Catatan Anda dapat menggunakan API ini untuk mengembangkan aplikasi Bursa Windows, tetapi Anda tidak dapat menggunakannya di aplikasi yang Anda kirimkan ke Bursa Windows.
 
Mendekompresi satu atau beberapa shader dari set terkompresi.

Sintaks

HRESULT D3DDecompressShaders(
  [in]            LPCVOID  pSrcData,
  [in]            SIZE_T   SrcDataSize,
  [in]            UINT     uNumShaders,
  [in]            UINT     uStartIndex,
  [in, optional]  UINT     *pIndices,
  [in]            UINT     uFlags,
  [out]           ID3DBlob **ppShaders,
  [out, optional] UINT     *pTotalShaders
);

Parameter

[in] pSrcData

Jenis: LPCVOID

Penunjuk ke data shader yang tidak dikommpilasikan; kode ASCII HLSL atau efek yang dikompilasi.

[in] SrcDataSize

Jenis: SIZE_T

Panjang data shader yang tidak dikommpilasikan yang dituju pSrcData .

[in] uNumShaders

Jenis: UINT

Jumlah shader yang akan didekompresi.

[in] uStartIndex

Jenis: UINT

Indeks shader pertama yang didekompresi.

[in, optional] pIndices

Jenis: UINT*

Array indeks yang mewakili shader untuk didekompresi.

[in] uFlags

Jenis: UINT

Bendera yang menunjukkan cara mendekompresi. Saat ini, tidak ada bendera yang ditentukan.

[out] ppShaders

Jenis: ID3DBlob**

Alamat penunjuk ke antarmuka ID3DBlob yang digunakan untuk mengambil data shader yang didekompresi.

[out, optional] pTotalShaders

Jenis: UINT*

Pointer ke variabel yang menerima jumlah total shader yang didekompresi D3DDecompressShaders .

Mengembalikan nilai

Jenis: HRESULT

Mengembalikan salah satu kode pengembalian Direct3D 11.

Persyaratan

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

Lihat juga

Fungsi