Share via


Método ID3D12Device2::CreatePipelineState (d3d12.h)

Cria um objeto de estado de pipeline a partir de uma descrição do fluxo de estado do pipeline.

Sintaxe

HRESULT CreatePipelineState(
        const D3D12_PIPELINE_STATE_STREAM_DESC *pDesc,
        REFIID                                 riid,
  [out] void                                   **ppPipelineState
);

Parâmetros

pDesc

Tipo: const D3D12_PIPELINE_STATE_STREAM_DESC*

O endereço de uma estrutura D3D12_PIPELINE_STATE_STREAM_DESC que descreve o estado do pipeline.

riid

Tipo: REFIID

O GUID (identificador global exclusivo) para a interface de estado do pipeline (ID3D12PipelineState).

O REFIID, ou GUID, da interface para o estado do pipeline pode ser obtido usando a macro __uuidof(). Por exemplo, __uuidof(ID3D12PipelineState) obterá o GUID da interface para um estado de pipeline.

[out] ppPipelineState

Tipo: void**

SAL: COM_Outptr

Um ponteiro para um bloco de memória que recebe um ponteiro para a interface ID3D12PipelineState para o objeto de estado do pipeline.

O objeto de estado do pipeline é um objeto de estado imutável. Ele não contém métodos.

Retornar valor

Tipo: HRESULT

Esse método retornará E_OUTOFMEMORY se não houver memória suficiente para criar o objeto de estado do pipeline. Consulte Códigos de retorno do Direct3D 12 para obter outros valores de retorno possíveis.

Comentários

Essa função usa a descrição do pipeline como um D3D12_PIPELINE_STATE_STREAM_DESC e combina a funcionalidade das funções ID3D12Device::CreateGraphicsPipelineState e ID3D12Device::CreateComputePipelineState , que assumem a descrição do pipeline como os structs de D3D12_GRAPHICS_PIPELINE_STATE_DESC e D3D12_COMPUTE_PIPELINE_STATE_DESC menos flexíveis, respectivamente.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho d3d12.h
Biblioteca D3d12.lib
DLL D3d12.dll

Confira também

Consulte D3D12_PIPELINE_STATE_STREAM_DESC para obter uma descrição do layout e do comportamento de um desc de pipeline de streaming.

ID3D12Device2