Função D3DDecompressShaders (d3dcompiler.h)

Nota Você pode usar essa API para desenvolver seus aplicativos da Windows Store, mas não pode usá-la em aplicativos que você envia para a Windows Store.
 
Descompacta um ou mais sombreadores de um conjunto compactado.

Sintaxe

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

Parâmetros

[in] pSrcData

Tipo: LPCVOID

Um ponteiro para dados de sombreador não compilados; código ASCII HLSL ou um efeito compilado.

[in] SrcDataSize

Tipo: SIZE_T

Comprimento de dados de sombreador não compilados para os quais pSrcData aponta.

[in] uNumShaders

Tipo: UINT

O número de sombreadores a serem descompactados.

[in] uStartIndex

Tipo: UINT

O índice do primeiro sombreador a ser descompactado.

[in, optional] pIndices

Tipo: UINT*

Uma matriz de índices que representam os sombreadores a serem descompactados.

[in] uFlags

Tipo: UINT

Sinalizadores que indicam como descompactar. Atualmente, nenhum sinalizador é definido.

[out] ppShaders

Tipo: ID3DBlob**

O endereço de um ponteiro para a interface ID3DBlob usada para recuperar os dados de sombreadores descompactados.

[out, optional] pTotalShaders

Tipo: UINT*

Um ponteiro para uma variável que recebe o número total de sombreadores que D3DDecompressShaders descompactou.

Retornar valor

Tipo: HRESULT

Retorna um dos códigos de retorno do Direct3D 11.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho d3dcompiler.h
Biblioteca D3DCompiler.lib
DLL D3DCompiler_47.dll

Confira também

Funções