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

# D3D12XBOX_DESCRIPTOR_PIPELINE_STATE (consoles XBOX Series)

> D3D12XBOX_DESCRIPTOR_PIPELINE_STATE (consoles XBOX Series) — Descripteur de paquet du processeur de commandes permettant de définir un objet d'état de pipeline.

Descripteur de paquet du processeur de commandes permettant de définir un objet d'état de pipeline. Cette structure est produite par **ID3D12PipelineState::GetDescriptorX**.

## Syntaxe

```cpp theme={null}
typedef struct D3D12XBOX_DESCRIPTOR_PIPELINE_STATE {  
    union  
    {  
        struct   
        {  
            UINT32 Data[7];  
        };  
        struct   
        {  
            UINT32 Header;  
            UINT32 ContextHash;  
            UINT32 Data2;  
            UINT32 Data3;  
            UINT32 Data4;  
            UINT32 Data5;  
            UINT32 Data6;  
        };  
    };  
} D3D12XBOX_DESCRIPTOR_PIPELINE_STATE  
```

### Membres

*Data*\
Type : UINT32\[7]

Tableau opaque de données permettant de définir un objet d'état de pipeline. Réservé; ne modifiez pas ce champ.

*Header*\
Type : UINT32

En-tête du paquet du processeur de commandes du GPU. Réservé; ne modifiez pas ce champ.

*ContextHash*\
Type : UINT32

Hachage de contexte permettant d'exécuter un tri sur le GPU et ainsi de réduire au minimum les changements de contexte. Ce champ ne concerne que les objets d'état de pipeline graphique, pas ceux de calcul.

*Data2*\
Type : UINT32

Réservé; ne modifiez pas ce champ.

*Data3*\
Type : UINT32

Réservé; ne modifiez pas ce champ.

*Data4*\
Type : UINT32

Réservé; ne modifiez pas ce champ.

*Data5*\
Type : UINT32

Réservé; ne modifiez pas ce champ.

*Data6*\
Type : UINT32

Réservé; ne modifiez pas ce champ.

## Remarques

Cette structure est produite par [GetDescriptorX](/fr-CA/reference/graphics/d3d12_x/interfaces/id3d12pipelinestate/methods/id3d12pipelinestate_getdescriptorx).

Cette structure contient soit un tableau unique contenant 6 valeurs, soit un en-tête, un hachage de contexte et 4 valeurs.

Il s'agit du descripteur de paquet du processeur de commandes permettant de définir un objet d'état de pipeline. Cette structure ne peut pas être créée à l'avance hors ligne. Pour en obtenir une instance, interrogez-la en appelant [GetDescriptorX](/fr-CA/reference/graphics/d3d12_x/interfaces/id3d12pipelinestate/methods/id3d12pipelinestate_getdescriptorx) à l'exécution à partir de l'objet d'état de pipeline créé par Direct3D.

Le champ *ContextHash*, conjointement avec [ExecuteIndirect](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/nf-d3d12-id3d12graphicscommandlist-executeindirect) ou [ExecuteIndirectBundleX](/fr-CA/reference/graphics/d3d12_x/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_executeindirectbundlex), permet d'exécuter un tri sur le GPU et ainsi de réduire au minimum les changements de contexte. *ContextHash* ne concerne que les objets d'état de pipeline graphique, pas ceux de calcul.

## Configuration requise

**En-tête :** d3d12\_xs.h\
**Plateformes prises en charge :** consoles XBOX Series

## Voir aussi

[d3d12\_xs](/fr-CA/reference/graphics/d3d12_xs/d3d12_xs_members)


## Related topics

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr-CA/nda/nda-topic-directory.md)
- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [D3D12_RAYTRACING_PIPELINE_CONFIG (XBOX Series consoles)](/reference/graphics/d3d12/structs/d3d12_raytracing_pipeline_config_public.md)
- [D3D12_RAYTRACING_PIPELINE_CONFIG1 (XBOX Series consoles)](/reference/graphics/d3d12/structs/d3d12_raytracing_pipeline_config1_public.md)
- [D3D12_RAYTRACING_PIPELINE_FLAGS (XBOX Series consoles)](/reference/graphics/d3d12/enums/d3d12_raytracing_pipeline_flags_public.md)
