Поделиться через


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

Создает интерфейс отражения библиотеки из исходных данных, который содержит библиотеку функций HLSL.

Примечание Эта функция является частью технологии связывания шейдеров HLSL, которую можно использовать на всех платформах Direct3D 11 для создания предварительно скомпилированных функций HLSL, их упаковки в библиотеки и связывания с полными шейдерами во время выполнения.

 

Синтаксис

HRESULT D3DReflectLibrary(
  [in]  LPCVOID pSrcData,
  [in]  SIZE_T  SrcDataSize,
  [in]  REFIID  riid,
  [out] LPVOID  *ppReflector
);

Параметры

[in] pSrcData

Тип: LPCVOID

Указатель на исходные данные в виде библиотеки функций HLSL.

[in] SrcDataSize

Тип: SIZE_T

Размер (в байтах) блока памяти, на который указывает pSrcData .

[in] riid

Тип: REFIID

Идентификатор GUID ссылки на используемый com-интерфейс. Например, IID_ID3D11LibraryReflection.

[out] ppReflector

Тип: LPVOID*

Указатель на переменную, которая получает указатель на интерфейс отражения библиотеки ID3D11LibraryReflection.

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

Тип: HRESULT

Возвращает S_OK в случае успешного выполнения; в противном случае возвращает один из кодов возврата Direct3D 11.

Требования

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

См. также

Функции

ID3D11LibraryReflection