> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# CreatePipelineState

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

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

## Syntaxe

```cpp theme={null}
HRESULT CreatePipelineState(
    const D3D12_PIPELINE_STATE_STREAM_DESC  pDesc,
    const IID & riid,
    void  ppPipelineState
)
```

### Paramètres

*pDesc*<br />Type : const D3D12\_PIPELINE\_STATE\_STREAM\_DESC \*

L'adresse d'une structure [D3D12\_PIPELINE\_STATE\_STREAM\_DESC](/fr-CA/reference/graphics/d3d12/structs/d3d12_pipeline_state_stream_desc_public) qui décrit l'état du pipeline.

*riid*<br />Type : const IID &

L'identificateur global unique (**GUID**) de l'interface d'état de pipeline ([ID3D12PipelineState](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12PipelineState/id3d12pipelinestate_xs)).

Le **REFIID**, ou **GUID**, de l'interface de l'état de pipeline peut être obtenu à l'aide de la macro \_\_uuidof(). Par exemple, \_\_uuidof(ID3D12PipelineState) obtiendra le **GUID** de l'interface d'un état de pipeline.

*ppPipelineState \[out]*<br />Type : void \*\*

[SAL](https://learn.microsoft.com/en-us/cpp/code-quality/annotating-function-parameters-and-return-values) : <code>*COM\_Outptr*</code>

Un pointeur vers un bloc de mémoire qui reçoit un pointeur vers l'interface [ID3D12PipelineState](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12PipelineState/id3d12pipelinestate_xs) de l'objet d'état de pipeline.

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

### Valeur de retour

Type : HRESULT

Cette méthode retourne **E\_OUTOFMEMORY** si la mémoire est insuffisante pour créer l'objet d'état de pipeline. Consultez [Codes de retour Direct3D 12](https://learn.microsoft.com/en-us/windows/win32/direct3d12/d3d12-graphics-reference-returnvalues) pour connaître les autres valeurs de retour possibles.

## Remarques

Cette fonction prend la description du pipeline sous forme de [D3D12\_PIPELINE\_STATE\_STREAM\_DESC](/fr-CA/reference/graphics/d3d12/structs/d3d12_pipeline_state_stream_desc_public) et combine les fonctionnalités des fonctions [ID3D12Device::CreateGraphicsPipelineState](/fr-CA/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_creategraphicspipelinestate_public) et [ID3D12Device::CreateComputePipelineState](/fr-CA/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createcomputepipelinestate_public), qui prennent leur description de pipeline sous la forme des structures moins flexibles [D3D12\_GRAPHICS\_PIPELINE\_STATE\_DESC](/fr-CA/reference/graphics/d3d12_x/structs/d3d12_graphics_pipeline_state_desc) et [D3D12\_COMPUTE\_PIPELINE\_STATE\_DESC](/fr-CA/reference/graphics/d3d12/structs/d3d12_compute_pipeline_state_desc_public), respectivement.

<Note>
  AVERTISSEMENT : Les nuanceurs d'amplification sur les consoles XBOX Series X|S présentent des problèmes connus de stabilité et de performances. Microsoft ne recommande pas de les utiliser sur les consoles XBOX Series X|S.
</Note>

## Configuration requise

**En-tête :** d3d12\_xs.h ou d3d12\_x.h<br />**Bibliothèque :** d3d12\_xs.lib ou d3d12\_x.lib<br />**Plateformes prises en charge** : consoles XBOX Series et famille XBOX One

## Voir aussi

Consultez [D3D12\_PIPELINE\_STATE\_STREAM\_DESC](/fr-CA/reference/graphics/d3d12/structs/d3d12_pipeline_state_stream_desc_public) pour obtenir une description de la disposition et du comportement d'une description de pipeline en flux.

[ID3D12Device2](/fr-CA/reference/graphics/d3d12/interfaces/id3d12device2/id3d12device2_public)


## Related topics

- [D3D12_PIPELINE_STATE_STREAM_DESC](/fr-CA/reference/graphics/d3d12/structs/d3d12_pipeline_state_stream_desc_public.md)
- [OMSetDepthBounds](/fr-CA/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist1/methods/id3d12graphicscommandlist1_omsetdepthbounds_public.md)
- [CreateComputePipelineState](/fr-CA/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createcomputepipelinestate_public.md)
- [CreateGraphicsPipelineState](/fr-CA/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_creategraphicspipelinestate_public.md)
- [D3D12_COMPUTE_PIPELINE_STATE_DESC](/fr-CA/reference/graphics/d3d12/structs/d3d12_compute_pipeline_state_desc_public.md)
