Condividi tramite


Funzione D3DecompressShaders (d3dcompiler.h)

Nota È possibile usare questa API per sviluppare le app di Windows Store, ma non è possibile usarla nelle app inviate a Windows Store.
 
Decompresse uno o più shader da un set compresso.

Sintassi

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
);

Parametri

[in] pSrcData

Tipo: LPCVOID

Puntatore ai dati dello shader non compilati; Codice ASCII HLSL o effetto compilato.

[in] SrcDataSize

Tipo: SIZE_T

Lunghezza dei dati dello shader non compilati a cui pSrcData punta.

[in] uNumShaders

Tipo: UINT

Numero di shader da decomprimere.

[in] uStartIndex

Tipo: UINT

Indice del primo shader da decomprimere.

[in, optional] pIndices

Tipo: UINT*

Matrice di indici che rappresentano gli shader da decomprimere.

[in] uFlags

Tipo: UINT

Flag che indicano come decomprimere. Attualmente non sono definiti flag.

[out] ppShaders

Tipo: ID3DBlob**

Indirizzo di un puntatore all'interfaccia ID3DBlob usata per recuperare i dati dello shader decompresso.

[out, optional] pTotalShaders

Tipo: UINT*

Puntatore a una variabile che riceve il numero totale di shader decompressi da D3DecompressShaders .

Valore restituito

Tipo: HRESULT

Restituisce uno dei codici restituiti Direct3D 11.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione d3dcompiler.h
Libreria D3DCompiler.lib
DLL D3DCompiler_47.dll

Vedi anche

Funzioni