> ## 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.

# LoadComputePipeline

> Récupère le PSO demandé dans la bibliothèque. La description d'entrée est comparée aux données de la base de données actuelle de la bibliothèque et mémorisée afin d'éviter.

Récupère le PSO demandé dans la bibliothèque. La description d'entrée est comparée aux données de la base de données actuelle de la bibliothèque et mémorisée afin d'éviter la duplication du contenu des PSO.

## Syntaxe

```cpp theme={null}
HRESULT LoadComputePipeline(
    LPCWSTR pName,
    const D3D12_COMPUTE_PIPELINE_STATE_DESC  pDesc,
    const IID & riid,
    void  ppPipelineState
)
```

### Paramètres

*pName \[in]*\
Type : LPCWSTR

Nom unique du PSO.

*pDesc \[in]*\
Type : const D3D12\_COMPUTE\_PIPELINE\_STATE\_DESC \*

Spécifie une description du PSO requis dans une structure [D3D12\_COMPUTE\_PIPELINE\_STATE\_DESC](/fr/reference/graphics/d3d12/structs/d3d12_compute_pipeline_state_desc_public). Cette description d'entrée est comparée aux données de la base de données actuelle de la bibliothèque et stockée afin d'éviter la duplication du contenu des PSO.

*riid*\
Type : const IID &

Spécifie un REFIID pour l'objet [ID3D12PipelineState](/fr/reference/graphics/d3d12_xs/interfaces/ID3D12PipelineState/id3d12pipelinestate_xs). En règle générale, définissez ce paramètre, ainsi que le suivant, avec la macro <code>IID\_PPV\_ARGS(\&PSO1)</code>, où <i>PSO1</i> est le nom de l'objet.

*ppPipelineState \[out]*\
Type : void \*\*

Spécifie un pointeur qui référencera le PSO renvoyé.

### Valeur renvoyée

Type : HRESULT

Cette méthode renvoie un code HRESULT de réussite ou d'erreur, qui peut inclure E\_INVALIDARG si le nom n'existe pas ou si la description d'entrée ne correspond pas aux données de la bibliothèque, et E\_OUTOFMEMORY s'il est impossible d'allouer le PSO renvoyé.

## Remarques

Consultez les remarques et les exemples de [CreatePipelineLibrary](/fr/reference/graphics/d3d12/interfaces/id3d12device1/methods/id3d12device1_createpipelinelibrary_public).

## Configuration requise

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

## Voir aussi

[ID3D12PipelineLibrary](/fr/reference/graphics/d3d12/interfaces/id3d12pipelinelibrary/id3d12pipelinelibrary_public)


## Related topics

- [LoadPipeline](/fr/reference/graphics/d3d12/interfaces/id3d12pipelinelibrary1/methods/id3d12pipelinelibrary1_loadpipeline_public.md)
- [CreatePipelineLibrary](/fr/reference/graphics/d3d12/interfaces/id3d12device1/methods/id3d12device1_createpipelinelibrary_public.md)
- [LoadGraphicsPipeline](/fr/reference/graphics/d3d12/interfaces/id3d12pipelinelibrary/methods/id3d12pipelinelibrary_loadgraphicspipeline_public.md)
- [CreateComputePipelineState](/fr/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createcomputepipelinestate_public.md)
- [D3D12_COMPUTE_PIPELINE_STATE_DESC](/fr/reference/graphics/d3d12/structs/d3d12_compute_pipeline_state_desc_public.md)
