> ## 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, tels que les limites de nuanceur et les options de profondeur, de stencil et de nuanceur de pixels.

Crée un objet d'état de pipeline graphique avec des détails supplémentaires, tels que les limites de nuanceur et les options de profondeur, de stencil 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)

Adresse de la description de base de l'état de pipeline graphique.

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

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

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

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, tels que les limites de nuanceur et les options de profondeur, de stencil et de nuanceur de pixels.

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

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 vers 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 vers une liste de commandes, procédez comme suit :

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

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

Objet d'état de pipeline graphique étendu obtenu.

### 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) ou **S\_RUNTIME\_COMPILATION**, qui indique que la fonction a réussi, mais qu'une recompilation des nuanceurs au moment de l'exécution a été effectuée.

S\_RUNTIME\_COMPILATION est une valeur de retour propre à XBOX. Elle n'est 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/reference/graphics/d3d12_x/structs/d3d12xbox_derived_graphics_state_desc), appelez [D3D12XboxInitializeDefaultTessellationParameters](/fr/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/reference/graphics/d3d12_x/interfaces/id3d12device/id3d12device)


## Related topics

- [CreateGraphicsPipelineState](/fr/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_creategraphicspipelinestate_public.md)
- [CreateComputePipelineState](/fr/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createcomputepipelinestate_public.md)
- [CreatePipelineLibrary](/fr/reference/graphics/d3d12/interfaces/id3d12device1/methods/id3d12device1_createpipelinelibrary_public.md)
- [SetPipelineState](/fr/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_setpipelinestate_public.md)
- [D3D12_CACHED_PIPELINE_STATE](/fr/reference/graphics/d3d12/structs/d3d12_cached_pipeline_state_public.md)
