Partager via


Fonction D3DDecompressShaders (d3dcompiler.h)

Note Vous pouvez utiliser cette API pour développer vos applications du Windows Store, mais vous ne pouvez pas l’utiliser dans les applications que vous envoyez au Windows Store.
 
Décompresse un ou plusieurs nuanceurs d’un ensemble compressé.

Syntaxe

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

Paramètres

[in] pSrcData

Type : LPCVOID

Pointeur vers des données de nuanceur non compilées ; code HLSL ASCII ou effet compilé.

[in] SrcDataSize

Type : SIZE_T

Longueur des données de nuanceur non compilées vers laquelle pSrcData pointe.

[in] uNumShaders

Type : UINT

Nombre de nuanceurs à décompresser.

[in] uStartIndex

Type : UINT

Index du premier nuanceur à décompresser.

[in, optional] pIndices

Type : UINT*

Tableau d’index qui représentent les nuanceurs à décompresser.

[in] uFlags

Type : UINT

Indicateurs qui indiquent comment décompresser. Actuellement, aucun indicateur n’est défini.

[out] ppShaders

Type : ID3DBlob**

Adresse d’un pointeur vers l’interface ID3DBlob utilisée pour récupérer les données du nuanceur décompressé.

[out, optional] pTotalShaders

Type : UINT*

Pointeur vers une variable qui reçoit le nombre total de nuanceurs que D3DDecompressShaders décompressés .

Valeur retournée

Type : HRESULT

Retourne l’un des codes de retour Direct3D 11.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête d3dcompiler.h
Bibliothèque D3DCompiler.lib
DLL D3DCompiler_47.dll

Voir aussi

Fonctions