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

> Décrit une ressource de mémoire tampon.

Décrit une ressource de mémoire tampon.

<a id="syntaxSection" />

## Syntaxe

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

<a id="membersSection" />

### Membres

*ByteWidth*\
Type : UINT

Taille de la mémoire tampon, en octets.

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

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

*BindFlags*\
Type : UINT

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

*CPUAccessFlags*\
Type : UINT

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

*MiscFlags*\
Type : UINT

[XG\_RESOURCE\_MISC\_FLAG](/fr-CA/reference/graphics/xg__NR/enums/xg_resource_misc_flag) : constantes d'énumération, 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, 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 dans **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 dans **StructureByteStride**. Pour plus d'informations, consultez [Mémoire tampon structurée](https://msdn.microsoft.com/library/ff476335.aspx).

*ESRAMOffsetBytes*\
Type : UINT

Décalage de départ, en octets, de la mémoire vive statique améliorée (ESRAM) utilisée par la mémoire tampon. L'ESRAM est une mémoire vive dédiée de 32 Mo accessible directement uniquement par le GPU. Vous pouvez demander de 0 à 32 Mo d'ESRAM, par multiples de 4 Ko, pour la ressource de mémoire tampon.

*ESRAMUsageBytes*\
Type : UINT

Quantité, en octets, d'ESRAM utilisée par la mémoire tampon. Si cette valeur est définie sur 0, toute l'ESRAM restante au-delà du décalage de départ spécifié dans **ESRAMOffsetBytes** est utilisée, jusqu'à 32 Mo - **ESRAMOffsetBytes**. Si cette valeur est définie sur zéro et que la surface ne tient pas, la mémoire tampon utilise 32 Mo - **ESRAMOffsetBytes** et le reste déborde.

<a id="remarksSection" />

## Remarques

Cette structure est utilisée par la fonction [XGComputeBufferLayout](/fr-CA/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 devriez utiliser un seul indicateur de liaison à la fois, afin de permettre à l'appareil d'optimiser l'utilisation de la ressource.

<a id="requirementsSection" />

## Configuration requise

**En-tête :** xg.h

**Bibliothèque :** xg\_x.lib

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

<a id="seealsoSection" />

## Voir aussi

[Gestion des ressources natives pour XBOX One](https://learn.microsoft.com/en-us/gaming/gdk/_content/gc/graphics/directx/native-resource-management)\
[Référence XG](/fr-CA/reference/graphics/xg__NR/xg_members)


## Related topics

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr-CA/nda/nda-topic-directory.md)
- [NDA 토픽 디렉터리 - Microsoft Learn 라이브 링크](/ko/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 topic directory - live Microsoft Learn links](/nda/nda-topic-directory.md)
