Метод ID3D12Device9::CreateShaderCacheSession (d3d12.h)

Создает объект, предоставляющий доступ к кэшу шейдера, потенциально открыв существующий кэш или создавая новый.

Синтаксис

HRESULT CreateShaderCacheSession(
  const D3D12_SHADER_CACHE_SESSION_DESC *pDesc,
  REFIID                                riid,
  void                                  **ppvSession
);

Параметры

pDesc

Тип: _In_ const D3D12_SHADER_CACHE_SESSION_DESC*

Структура D3D12_SHADER_CACHE_SESSION_DESC, описывающая сеанс кэша шейдера для создания.

riid

Тип: REFIID

Глобальный уникальный идентификатор (GUID) для интерфейса сеанса кэша шейдера.

ppvSession

Тип: _COM_Outptr_opt_ void**

Указатель на блок памяти, который получает указатель на интерфейс ID3D12ShaderCacheSession для сеанса кэша шейдера.

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

Тип: HRESULT

Если функция успешно выполнена, она возвращает S_OK. В противном случае возвращается кодошибки HRESULT.

Возвращаемое значение Описание
DXGI_ERROR_ALREADY_EXISTS Вы попытались создать кэш с существующим идентификатором. См. D3D12_SHADER_CACHE_SESSION_DESC::Идентификатор.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Сборка Windows 10 20348
минимальный поддерживаемый сервер Сборка Windows 10 20348
заголовка d3d12.h
библиотеки d3d12.lib
DLL d3d12.dll

См. также

  • API кэша кэша D3D12 D3D12