Partager via


ID3D12Device2 ::CreatePipelineState, méthode (d3d12.h)

Crée un objet d’état de pipeline à partir d’une description de flux d’état de pipeline.

Syntaxe

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

Paramètres

pDesc

Type : const D3D12_PIPELINE_STATE_STREAM_DESC*

Adresse d’une structure de D3D12_PIPELINE_STATE_STREAM_DESC qui décrit l’état du pipeline.

riid

Type : REFIID

Identificateur global unique (GUID) pour l’interface d’état du pipeline (ID3D12PipelineState).

Le REFIID, ou GUID, de l’interface à l’état du pipeline peut être obtenu à l’aide de la macro __uuidof(). Par exemple, __uuidof(ID3D12PipelineState) obtient le GUID de l’interface à un état de pipeline.

[out] ppPipelineState

Type : void**

SAL : COM_Outptr

Pointeur vers un bloc de mémoire qui reçoit un pointeur vers l’interface ID3D12PipelineState pour l’objet d’état du pipeline.

L’objet d’état du pipeline est un objet d’état immuable. Il ne contient aucune méthode.

Valeur retournée

Type : HRESULT

Cette méthode retourne E_OUTOFMEMORY si la mémoire est insuffisante pour créer l’objet d’état du pipeline. Pour obtenir d’autres valeurs de retour possibles, consultez Codes de retour Direct3D 12 .

Remarques

Cette fonction prend la description du pipeline en tant que D3D12_PIPELINE_STATE_STREAM_DESC et combine les fonctionnalités des fonctions ID3D12Device ::CreateGraphicsPipelineState et ID3D12Device ::CreateComputePipelineState , qui prennent respectivement leur description de pipeline comme les D3D12_GRAPHICS_PIPELINE_STATE_DESC les moins flexibles et les D3D12_COMPUTE_PIPELINE_STATE_DESC structs.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête d3d12.h
Bibliothèque D3d12.lib
DLL D3d12.dll

Voir aussi

Consultez D3D12_PIPELINE_STATE_STREAM_DESC pour obtenir une description de la disposition et du comportement d’un desc de pipeline de streaming.

ID3D12Device2