Método ID3D12Device2::CreatePipelineState (d3d12.h)
Crea un objeto de estado de canalización a partir de una descripción de flujo de estado de canalización.
Sintaxis
HRESULT CreatePipelineState(
const D3D12_PIPELINE_STATE_STREAM_DESC *pDesc,
REFIID riid,
[out] void **ppPipelineState
);
Parámetros
pDesc
Tipo: const D3D12_PIPELINE_STATE_STREAM_DESC*
Dirección de una estructura de D3D12_PIPELINE_STATE_STREAM_DESC que describe el estado de la canalización.
riid
Tipo: REFIID
Identificador único global (GUID) de la interfaz de estado de la canalización (ID3D12PipelineState).
El REFIID, o GUID, de la interfaz al estado de la canalización se puede obtener mediante la macro __uuidof(). Por ejemplo, __uuidof(ID3D12PipelineState) obtendrá el GUID de la interfaz en un estado de canalización.
[out] ppPipelineState
Tipo: void**
SAL: COM_Outptr
Puntero a un bloque de memoria que recibe un puntero a la interfaz ID3D12PipelineState para el objeto de estado de canalización.
El objeto de estado de canalización es un objeto de estado inmutable. No contiene métodos.
Valor devuelto
Tipo: HRESULT
Este método devuelve E_OUTOFMEMORY si no hay memoria suficiente para crear el objeto de estado de la canalización. Consulte Códigos de retorno de Direct3D 12 para ver otros valores devueltos posibles.
Comentarios
Esta función toma la descripción de la canalización como una D3D12_PIPELINE_STATE_STREAM_DESC y combina la funcionalidad de las funciones ID3D12Device::CreateGraphicsPipelineState e ID3D12Device::CreateComputePipelineState , que toman su descripción de canalización como las estructuras de D3D12_GRAPHICS_PIPELINE_STATE_DESC menos flexibles y D3D12_COMPUTE_PIPELINE_STATE_DESC , respectivamente.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | d3d12.h |
Library | D3d12.lib |
Archivo DLL | D3d12.dll |
Consulte también
Consulte D3D12_PIPELINE_STATE_STREAM_DESC para obtener una descripción del diseño y el comportamiento de una canalización de streaming.