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

# CreateGraphicsPipelineStateX (famille XBOX One)

> Crée un objet d'état de pipeline graphique avec des détails supplémentaires, comme les limites des nuanceurs et les options de profondeur, de gabarit et de nuanceur de pixels.

Crée un objet d'état de pipeline graphique avec des détails supplémentaires, comme les limites des nuanceurs et les options de profondeur, de gabarit et de nuanceur de pixels.

## Syntaxe

```cpp theme={null}
HRESULT CreateGraphicsPipelineStateX(  
         const D3D12_GRAPHICS_PIPELINE_STATE_DESC* pBaseDesc,  
         UINT NumExtendedDescs,  
         const D3D12XBOX_EXTENDED_GRAPHICS_PIPELINE_STATE_DESC* pExtendedDescs,  
         REFIID riid,  
         void** ppPipelineState  
)  
```

### Paramètres

*pBaseDesc*   \_In\_<br />Type : [D3D12\_GRAPHICS\_PIPELINE\_STATE\_DESC\*](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/ns-d3d12-d3d12_graphics_pipeline_state_desc)

L'adresse de la description de base de l'état du pipeline graphique.

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

Le nombre de descriptions étendues d'état de pipeline graphique dans **pExtendedDescs**.

*pExtendedDescs*   \_In\_<br />Type : [D3D12XBOX\_EXTENDED\_GRAPHICS\_PIPELINE\_STATE\_DESC\*](/fr-CA/reference/graphics/d3d12_x/structs/d3d12xbox_extended_graphics_pipeline_state_desc)

Un pointeur vers un tableau de descriptions étendues d'état de pipeline graphique qui spécifient des détails supplémentaires sur l'état du pipeline graphique, comme les limites des nuanceurs et les options de profondeur, de gabarit et de nuanceur de pixels.

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

L'identificateur global unique (GUID) de l'interface d'état de pipeline, [ID3D12PipelineState](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/nn-d3d12-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'interface de l'état de pipeline, utilisez la macro [\_\_uuidof()](https://learn.microsoft.com/en-us/cpp/cpp/uuidof-operator?view=vs-2019). Par exemple, pour obtenir le GUID de l'interface d'une liste de commandes, procédez comme suit :

```cpp theme={null}
__uuidof(ID3D12PipelineState)  
```

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

L'objet d'état de pipeline graphique étendu résultant.

### Valeur de retour

Type : HRESULT

L'un des [codes de retour de Direct3D 12](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/d3d12-graphics-reference-returnvalues) ou **S\_RUNTIME\_COMPILATION**, qui indique que la fonction a réussi, mais qu'une recompilation des nuanceurs à l'exécution a été effectuée.

S\_RUNTIME\_COMPILATION est une valeur de retour propre à XBOX. Elle ne sera pas retournée par [CreateGraphicsPipelineState](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/nf-d3d12-id3d12device-creategraphicspipelinestate) ni par [CreateComputePipelineState](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/nf-d3d12-id3d12device-createcomputepipelinestate).

## Remarques

Utilisez **CreateGraphicsPipelineStateX** pour créer un objet d'état de pipeline graphique pour la tessellation hors puce. Pour initialiser les valeurs par défaut dans [D3D12XBOX\_TESSELLATION\_PARAMETERS\_DESC](/fr-CA/reference/graphics/d3d12_x/structs/d3d12xbox_derived_graphics_state_desc), appelez [D3D12XboxInitializeDefaultTessellationParameters](/fr-CA/reference/graphics/d3d12_x/functions/d3d12xboxinitializedefaulttessellationparameters).

**CreateGraphicsPipelineStateX** est la version propre à XBOX de [CreateGraphicsPipelineState](https://learn.microsoft.com/en-us/windows/win32/api/d3d12/nf-d3d12-id3d12device-creategraphicspipelinestate).

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

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr-CA/nda/nda-topic-directory.md)
- [CreateGraphicsPipelineState](/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_creategraphicspipelinestate_public.md)
- [CreateComputePipelineState](/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createcomputepipelinestate_public.md)
