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

# D3D12XboxPutBuffer (consoles XBOX Series)

> D3D12XboxPutBuffer (consoles XBOX Series) — Structure permettant de gérer l'écriture des commandes GPU dans le segment de tampon de commandes actuel.

Structure permettant de gérer l'écriture des commandes GPU dans le segment de tampon de commandes actuel.

## Syntaxe

```cpp theme={null}
typedef struct D3D12XboxPutBuffer {  
    const UINT32 BiasDwordCount;  
    const UINT32 MakeSpaceDwordCount;  
    D3D12XBOX_PPUT m_pCurrent;  
    D3D12XBOX_PPUT m_pLimit;  
    D3D12XBOX_PPUT m_pLimit_Draw;  
    D3D12XBOX_PPUT m_pLimit_Api;  
    D3D12XBOX_PPUT m_pUnbiasedLimit_Api;  
    UINT32 m_Reserved2[64];  
} D3D12XboxPutBuffer  
```

### Membres

*BiasDwordCount*\
Type : const UINT32

Nombre de DWORD dont m\_pPutLimit est décalé vers le bas par rapport à la limite réelle.

*MakeSpaceDwordCount*\
Type : const UINT32

Nombre minimal de DWORD disponibles après l'appel de MakeSpace.

*m\_pCurrent*\
Type : D3D12XBOX\_PPUT

Pointe vers l'emplacement, dans le segment en cours de construction, où la prochaine commande GPU sera ajoutée.

*m\_pLimit*\
Type : D3D12XBOX\_PPUT

Pointe vers la fin du segment actuel, décalée vers le bas de BiasDwordCount DWORD. Si m\_pCurrent \< m\_pLimit, il est garanti qu'il reste au moins 66 DWORD d'espace dans le tampon circulaire. Si m\_pCurrent >= m\_pLimit, MakeSpace() doit être appelé avant de pouvoir ajouter d'autres données.

*m\_pLimit\_Draw*\
Type : D3D12XBOX\_PPUT

Identique à m\_pLimit, mais généralement nul dans les builds INSTRUMENTED. Cela permet à D3D d'ajouter une instrumentation de minutage hors ligne aux appels Draw tout en conservant tous les autres appels d'API en ligne.

*m\_pLimit\_Api*\
Type : D3D12XBOX\_PPUT

Identique à m\_pLimit, mais toujours nul dans les builds DEBUG. Comme la vérification des paramètres en ligne serait peu pratique, ce champ est utilisé par les implémentations d'API en ligne pour permettre à D3D de sortir les appels hors ligne et d'effectuer ainsi une vérification complète des paramètres.

*m\_pUnbiasedLimit\_Api*\
Type : D3D12XBOX\_PPUT

Identique à m\_pLimit\_Api, mais non décalé vers le bas de BiasDwordCount. Ce champ est utilisé par les appels d'API lorsque la taille du paquet risque de dépasser BiasDwordCount DWORD.

*m\_Reserved2*\
Type : UINT32\[64]

Espace réservé.

## 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_BUFFER_BARRIER (XBOX Series consoles)](/reference/graphics/d3d12/structs/d3d12_buffer_barrier_public.md)
- [D3D12_BARRIER_GROUP (XBOX Series consoles)](/reference/graphics/d3d12/structs/d3d12_barrier_group_public.md)
- [D3D12_GLOBAL_BARRIER (XBOX Series consoles)](/reference/graphics/d3d12/structs/d3d12_global_barrier_public.md)
