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.