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

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

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

## Syntaxe

```cpp theme={null}
typedef struct D3D12XboxPutBuffer {  
    const UINT32 BiasDwordCount;  
    const UINT32 MakeSpaceDwordCount;  
    UINT32 m_Reserved1[8];  
    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 dwords dont m\_pPutLimit est décalé vers le bas par rapport à la limite réelle.

*MakeSpaceDwordCount*\
Type : const UINT32

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

*m\_Reserved1*\
Type : UINT32\[8]

Espace réservé.

*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 dwords. Si m\_pCurrent \< m\_pLimit, il est garanti qu'il reste au moins 66 dwords d'espace dans la mémoire 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 membre est utilisé par les implémentations d'API en ligne pour permettre à D3D de sortir les appels hors ligne et ainsi effectuer 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 membre est utilisé par les appels d'API lorsque la taille du paquet peut dépasser BiasDwordCount dwords.

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

Espace réservé.

## Configuration requise

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

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

## Voir aussi

[d3d12\_x](/fr-CA/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)
- [D3D12_BUFFER_RTV](/reference/graphics/d3d12/structs/d3d12_buffer_rtv_public.md)
- [D3D12_BUFFER_SRV](/reference/graphics/d3d12/structs/d3d12_buffer_srv_public.md)
- [D3D12_BUFFER_UAV](/reference/graphics/d3d12/structs/d3d12_buffer_uav_public.md)
