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.