Метод ID3D12PipelineLibrary::LoadComputePipeline (d3d12.h)
Извлекает запрошенный PSO из библиотеки. Входной desc сопоставляется с данными в текущей базе данных библиотеки и запоминается, чтобы предотвратить дублирование содержимого PSO.
Синтаксис
HRESULT LoadComputePipeline(
[in] LPCWSTR pName,
[in] const D3D12_COMPUTE_PIPELINE_STATE_DESC *pDesc,
REFIID riid,
[out] void **ppPipelineState
);
Параметры
[in] pName
Тип: LPCWSTR
Уникальное имя pso.
[in] pDesc
Тип: const D3D12_COMPUTE_PIPELINE_STATE_DESC*
Указывает описание требуемого pso в структуре D3D12_COMPUTE_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 |