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


Метод 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 .

ID3D12Device2