Метод ID3D12Device2::CreatePipelineState (d3d12.h)
Создает объект состояния конвейера на основе описания потока состояния конвейера.
Синтаксис
HRESULT CreatePipelineState(
const D3D12_PIPELINE_STATE_STREAM_DESC *pDesc,
REFIID riid,
[out] void **ppPipelineState
);
Параметры
pDesc
Тип: const D3D12_PIPELINE_STATE_STREAM_DESC*
Адрес структуры D3D12_PIPELINE_STATE_STREAM_DESC , описывающей состояние конвейера.
riid
Тип: REFIID
Глобальный уникальный идентификатор (GUID) для интерфейса состояния конвейера (ID3D12PipelineState).
Идентификатор REFIID или GUID интерфейса для состояния конвейера можно получить с помощью макроса __uuidof(). Например, __uuidof(ID3D12PipelineState) получит GUID интерфейса в состояние конвейера.
[out] ppPipelineState
Тип: void**
SAL: COM_Outptr
Указатель на блок памяти, который получает указатель на интерфейс ID3D12PipelineState для объекта состояния конвейера.
Объект состояния конвейера является неизменяемым объектом состояния. Он не содержит методов.
Возвращаемое значение
Тип: HRESULT
Этот метод возвращает E_OUTOFMEMORY , если недостаточно памяти для создания объекта состояния конвейера. Другие возможные возвращаемые значения см. в разделе Коды возврата Direct3D 12 .
Комментарии
Эта функция принимает описание конвейера как D3D12_PIPELINE_STATE_STREAM_DESC и объединяет функциональные возможности функций ID3D12Device::CreateGraphicsPipelineState и ID3D12Device::CreateComputePipelineState , которые принимают описание конвейера как менее гибкие D3D12_GRAPHICS_PIPELINE_STATE_DESC и D3D12_COMPUTE_PIPELINE_STATE_DESC структуры соответственно.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | d3d12.h |
Библиотека | D3d12.lib |
DLL | D3d12.dll |
См. также раздел
Описание макета и поведения конвейера потоковой передачи см. в D3D12_PIPELINE_STATE_STREAM_DESC .