Функция D3DDecompressShaders (d3dcompiler.h)
Синтаксис
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 |