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

# XG_BUFFER_DESC (consoles XBOX Series)

> Décrit une ressource de mémoire tampon à l'aide d'une structure de style Direct3D 11.

Décrit une ressource de mémoire tampon à l'aide d'une structure de style Direct3D 11.

## Syntaxe

```cpp theme={null}
typedef struct XG_BUFFER_DESC {  
    UINT ByteWidth;  
    XG_USAGE Usage;  
    UINT BindFlags;  
    UINT CPUAccessFlags;  
    UINT MiscFlags;  
    UINT StructureByteStride;  
} XG_BUFFER_DESC  
```

### Membres

*ByteWidth*\
Type : UINT

La taille de la mémoire tampon, en octets.

*Usage*\
Type : [XG\_USAGE](/fr/reference/graphics/xg__NR/enums/xg_usage)

Spécifie l'utilisation prévue de la ressource pendant le rendu.

*BindFlags*\
Type : UINT

Constantes d'énumération [XG\_BIND\_FLAG](/fr/reference/graphics/xg__NR/enums/xg_bind_flag), combinées à l'aide d'une opération OR au niveau du bit, qui spécifient comment la mémoire tampon doit être liée au pipeline.

*CPUAccessFlags*\
Type : UINT

Constantes d'énumération [XG\_CPU\_ACCESS\_FLAG](/fr/reference/graphics/xg__NR/enums/xg_cpu_access_flag), combinées à l'aide d'une opération OR au niveau du bit, qui spécifient les types d'accès processeur autorisés pour la mémoire tampon. Si l'accès processeur n'est pas nécessaire, cette valeur est définie sur 0.

*MiscFlags*\
Type : UINT

Constantes d'énumération [XG\_RESOURCE\_MISC\_FLAG](/fr/reference/graphics/xg__NR/enums/xg_resource_misc_flag), combinées à l'aide d'une opération OR au niveau du bit, qui spécifient des options supplémentaires pour la mémoire tampon. Si aucune option supplémentaire n'est utilisée, cette valeur est définie sur 0.

*StructureByteStride*\
Type : UINT

Pour les mémoires tampons structurées, la taille de chaque élément de la structure de la mémoire tampon, en octets. Si la ressource de mémoire tampon n'est pas une mémoire tampon structurée, cette valeur est définie sur 0.

Pour les mémoires tampons structurées, la valeur de taille de **StructureByteStride** doit correspondre à la taille du format des vues utilisées avec la mémoire tampon. Par exemple, si vous utilisez une vue de ressource de nuanceur (SRV) pour lire une mémoire tampon dans un nuanceur de pixels, la taille du format de la SRV doit correspondre à la valeur de taille de **StructureByteStride**. Pour plus d'informations, consultez [Mémoire tampon structurée](https://msdn.microsoft.com/library/ff476335.aspx).

## Remarques

Cette structure est utilisée par la fonction [XGComputeBufferLayout](/fr/reference/graphics/xg__NR/functions/xgcomputebufferlayout) pour calculer l'alignement matériel d'une ressource de mémoire tampon.

Les indicateurs de liaison de l'énumération `XG_BIND_FLAG`, à l'exception de `XG_BIND_CONSTANT_BUFFER`, peuvent être combinés dans `BindFlags` à l'aide d'une opération OR logique. Toutefois, vous devez utiliser un seul indicateur de liaison à la fois, afin de permettre au périphérique d'optimiser l'utilisation des ressources.

## Configuration requise

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

## Voir aussi

[xg\_xs](/fr/reference/graphics/xg_xs/xg_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_EXPORT_DESC (XBOX Series consoles)](/reference/graphics/d3d12/structs/d3d12_export_desc_public.md)
- [D3D12_DXIL_LIBRARY_DESC (XBOX Series consoles)](/reference/graphics/d3d12/structs/d3d12_dxil_library_desc_public.md)
- [D3D12_EXISTING_COLLECTION_DESC (XBOX Series consoles)](/reference/graphics/d3d12/structs/d3d12_existing_collection_desc_public.md)
