> ## 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 (famille XBOX One)

> D3D12XBOX_DESCRIPTOR_PIPELINE_STATE (consoles de la famille XBOX One) — 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[6];  
        };  
        struct
        {  
            UINT32 Header;  
            UINT32 ContextHash;  
            UINT32 Data2;  
            UINT32 Data3;  
            UINT32 Data4;  
            UINT32 Data5;  
        };  
    };  
} D3D12XBOX_DESCRIPTOR_PIPELINE_STATE  
```

### Membres

*Data*\
Type : UINT32\[6]

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 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 (context rolls). Ce champ ne concerne que les objets d'état de pipeline graphique, et non le calcul (Compute).

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

## Remarques

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

Cette structure contient soit un tableau unique de 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 connexion. Pour en obtenir une instance, interrogez-la en appelant [GetDescriptorX](/fr/reference/graphics/d3d12_x/interfaces/id3d12pipelinestate/methods/id3d12pipelinestate_getdescriptorx) au moment de 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/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, et non le calcul (Compute).

## Configuration requise

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

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

## Voir aussi

[d3d12\_x](/fr/reference/graphics/d3d12_x/d3d12_x_members)


## Related topics

- [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)
- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [Directorio de temas NDA: enlaces activos a Microsoft Learn](/es/nda/nda-topic-directory.md)
- [NDA 主題目錄 - Microsoft Learn 線上連結](/zh-TW/nda/nda-topic-directory.md)
