Функция D3DDecompressShaders (d3dcompiler.h)

Примечание Этот API можно использовать для разработки приложений Магазина Windows, но нельзя использовать его в приложениях, которые вы отправляете в Магазин Windows.
 
Распаковывает один или несколько шейдеров из сжатого набора.

Синтаксис

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

Параметры

[in] pSrcData

Тип: LPCVOID

Указатель на некомпилированные данные шейдера; код ASCII HLSL или скомпилированный эффект.

[in] SrcDataSize

Тип: SIZE_T

Длина некомпилированных данных шейдера, на которые указывает pSrcData .

[in] uNumShaders

Тип: UINT

Количество шейдеров для распаковки.

[in] uStartIndex

Тип: UINT

Индекс первого распаковки шейдера.

[in, optional] pIndices

Тип: UINT*

Массив индексов, представляющих шейдеры для распаковки.

[in] uFlags

Тип: UINT

Флаги, указывающие способ распаковки. В настоящее время флаги не определены.

[out] ppShaders

Тип: ID3DBlob**

Адрес указателя на интерфейс ID3DBlob , используемый для извлечения данных распаковки шейдера.

[out, optional] pTotalShaders

Тип: UINT*

Указатель на переменную, получающую общее количество шейдеров, распакованных D3DDecompressShaders .

Возвращаемое значение

Тип: HRESULT

Возвращает один из кодов возврата Direct3D 11.

Требования

Требование Значение
Целевая платформа Windows
Header d3dcompiler.h
Библиотека D3DCompiler.lib
DLL D3DCompiler_47.dll

См. также

Функции