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

# CreateDerivedComputePipelineStateX (famille XBOX One)

> Crée efficacement un objet d'état de pipeline de calcul dérivé d'un autre objet d'état de pipeline.

Crée un objet d'état de pipeline de calcul dérivé d'un autre objet d'état de pipeline (PSO).

## Syntaxe

```cpp theme={null}
HRESULT CreateDerivedComputePipelineStateX(  
         ID3D12PipelineState* pSrcPipelineState,  
         UINT NumDescs,  
         const D3D12XBOX_DERIVED_COMPUTE_STATE_DESC* pDescs,  
         REFIID riid,  
         void** ppDerivedPipelineState  
)  
```

### Paramètres

*pSrcPipelineState*   \_In\_<br />Type : [ID3D12PipelineState](/fr-CA/reference/graphics/d3d12_x/interfaces/id3d12pipelinestate/id3d12pipelinestate)\*

Pointeur vers l'état de pipeline source.

*NumDescs*   \_In\_<br />Type : UINT

Le nombre de descriptions d'état de calcul dérivé dans **pDescs**.

*pDescs*   \_In\_<br />Type : [D3D12XBOX\_DERIVED\_COMPUTE\_STATE\_DESC\*](/fr-CA/reference/graphics/d3d12_x/structs/d3d12xbox_derived_compute_state_desc)

Pointeur vers un tableau de descriptions d'état de calcul dérivé.

*riid*   \_In\_<br />Type : REFIID

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

Pour récupérer le [REFIID](https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-oaut/bbde795f-5398-42d8-9f59-3613da03c318) (ou GUID) de l'état de pipeline, utilisez la macro [\_\_uuidof()](https://learn.microsoft.com/en-us/cpp/cpp/uuidof-operator?view=vs-2019).

*ppDerivedPipelineState*   \_Outptr\_<br />Type : void\*\*

L'objet d'état de pipeline de calcul dérivé résultant.

### Valeur de retour

Type : HRESULT

L'un des [codes de retour Direct3D 12](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/d3d12-graphics-reference-returnvalues).

## Remarques

Cette méthode vous permet de créer efficacement un objet d'état de pipeline graphique dérivé d'un autre PSO. Le nouvel objet est dérivé en utilisant l'état de l'objet source comme état de base et permet de modifier les limites des nuanceurs. Tout état non substitué sera défini sur les mêmes valeurs que celles du PSO source.

Responsabilités de l'appelant :

* Si le PSO source a été créé avec [DeserializeComputePilelineStateX](/fr-CA/reference/graphics/d3d12_x/interfaces/id3d12device/methods/id3d12device_deserializecomputepipelinestatex), l'appelant doit s'assurer que les instructions GPU persistent pendant toute la durée de vie du PSO source et du PSO dérivé.
* Si le PSO source a été créé avec [CreateComputePipelineStateX](/fr-CA/reference/graphics/d3d12_x/interfaces/id3d12device/methods/id3d12device_createcomputepipelinestatex), D3D12.x ajoute automatiquement un compteur de références à l'objet source afin de garantir que ses instructions GPU persistent pendant toute la durée de vie du PSO dérivé.

## Configuration requise

**En-tête :** d3d12\_x.h

**Bibliothèque :** d3d12\_x.lib

**Plateformes prises en charge :** famille XBOX One

## Voir aussi

[ID3D12Device](/fr-CA/reference/graphics/d3d12_x/interfaces/id3d12device/id3d12device)


## Related topics

- [CreateComputePipelineState](/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createcomputepipelinestate_public.md)
- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr/nda/nda-topic-directory.md)
- [NDA topic directory - live Microsoft Learn links](/nda/nda-topic-directory.md)
- [CreatePipelineLibrary](/reference/graphics/d3d12/interfaces/id3d12device1/methods/id3d12device1_createpipelinelibrary_public.md)
- [D3D12_PIPELINE_STATE_STREAM_DESC](/reference/graphics/d3d12/structs/d3d12_pipeline_state_stream_desc_public.md)
