Метод ID3D12PipelineLibrary::LoadGraphicsPipeline (d3d12.h)

Извлекает запрошенный PSO из библиотеки.

Синтаксис

HRESULT LoadGraphicsPipeline(
  [in]  LPCWSTR                                  pName,
  [in]  const D3D12_GRAPHICS_PIPELINE_STATE_DESC *pDesc,
        REFIID                                   riid,
  [out] void                                     **ppPipelineState
);

Параметры

[in] pName

Тип: LPCWSTR

Уникальное имя pso.

[in] pDesc

Тип: const D3D12_GRAPHICS_PIPELINE_STATE_DESC*

Указывает описание требуемого pso в структуре D3D12_GRAPHICS_PIPELINE_STATE_DESC . Это описание ввода сопоставляется с данными в текущей базе данных библиотеки и сохраняется, чтобы предотвратить дублирование содержимого PSO.

riid

Тип: REFIID

Указывает REFIID для объекта ID3D12PipelineState . Обычно этот параметр и следующий параметр задаются с помощью макроса IID_PPV_ARGS(&PSO1), где PSO1 — это имя объекта.

[out] ppPipelineState

Тип: void**

Указывает указатель, который будет ссылаться на возвращенный PSO.

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

Тип: HRESULT

Этот метод возвращает код успеха или ошибки HRESULT, который может включать E_INVALIDARG, если имя не существует, или если входное описание не соответствует данным в библиотеке, и E_OUTOFMEMORY, если не удается выделить возвращаемый PSO.

Комментарии

См. примечания и примеры для CreatePipelineLibrary.

Требования

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

См. также раздел

ID3D12PipelineLibrary