> ## 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_SWIZZLE_MODE (consoles XBOX Series)

> Énumération des modes de swizzle qui sélectionnent les modèles de swizzling de texture.

Énumération des modes de swizzle qui sélectionnent les modèles de swizzling de texture.

## Syntaxe

```cpp theme={null}
enum XG_SWIZZLE_MODE    
{  
    XG_SWIZZLE_MODE_LINEAR = 0x00000000,  
    XG_SWIZZLE_MODE_256B_S = 0x00000001,  
    XG_SWIZZLE_MODE_256B_D = 0x00000002,  
    XG_SWIZZLE_MODE_256B_R = 0x00000003,  
    XG_SWIZZLE_MODE_4KB_Z = 0x00000004,  
    XG_SWIZZLE_MODE_4KB_S = 0x00000005,  
    XG_SWIZZLE_MODE_4KB_D = 0x00000006,  
    XG_SWIZZLE_MODE_4KB_R = 0x00000007,  
    XG_SWIZZLE_MODE_64KB_Z = 0x00000008,  
    XG_SWIZZLE_MODE_64KB_S = 0x00000009,  
    XG_SWIZZLE_MODE_64KB_D = 0x0000000a,  
    XG_SWIZZLE_MODE_64KB_R = 0x0000000b,  
    XG_SWIZZLE_MODE_VAR_Z = 0x0000000c,  
    XG_SWIZZLE_MODE_VAR_S = 0x0000000d,  
    XG_SWIZZLE_MODE_VAR_D = 0x0000000e,  
    XG_SWIZZLE_MODE_VAR_R = 0x0000000f,  
    XG_SWIZZLE_MODE_64KB_Z_T = 0x00000010,  
    XG_SWIZZLE_MODE_64KB_S_T = 0x00000011,  
    XG_SWIZZLE_MODE_64KB_D_T = 0x00000012,  
    XG_SWIZZLE_MODE_64KB_R_T = 0x00000013,  
    XG_SWIZZLE_MODE_4KB_Z_X = 0x00000014,  
    XG_SWIZZLE_MODE_4KB_S_X = 0x00000015,  
    XG_SWIZZLE_MODE_4KB_D_X = 0x00000016,  
    XG_SWIZZLE_MODE_4KB_R_X = 0x00000017,  
    XG_SWIZZLE_MODE_64KB_Z_X = 0x00000018,  
    XG_SWIZZLE_MODE_64KB_S_X = 0x00000019,  
    XG_SWIZZLE_MODE_64KB_D_X = 0x0000001a,  
    XG_SWIZZLE_MODE_64KB_R_X = 0x0000001b,  
    XG_SWIZZLE_MODE_VAR_Z_X = 0x0000001c,  
    XG_SWIZZLE_MODE_VAR_S_X = 0x0000001d,  
    XG_SWIZZLE_MODE_VAR_D_X = 0x0000001e,  
    XG_SWIZZLE_MODE_VAR_R_X = 0x0000001f,  
    XG_SWIZZLE_MODE_INVALID = 0xffffffff,  
}  
```

## Constantes

| Constante | Description |
| - | - |
| XG\_SWIZZLE\_MODE\_LINEAR | Mode de swizzle linéaire avec alignement du pas de ligne sur 256 octets. |
| XG\_SWIZZLE\_MODE\_256B\_S | Swizzle par blocs de 256 octets avec modèle de microtuilage « S ». |
| XG\_SWIZZLE\_MODE\_256B\_D | Swizzle par blocs de 256 octets avec modèle de microtuilage « D ». |
| XG\_SWIZZLE\_MODE\_256B\_R | Swizzle par blocs de 256 octets avec modèle de microtuilage « R ». |
| XG\_SWIZZLE\_MODE\_4KB\_Z | Swizzle par blocs de 4 Ko avec modèle de microtuilage « Z ». |
| XG\_SWIZZLE\_MODE\_4KB\_S | Swizzle par blocs de 4 Ko avec modèle de microtuilage « S ». |
| XG\_SWIZZLE\_MODE\_4KB\_D | Swizzle par blocs de 4 Ko avec modèle de microtuilage « D ». |
| XG\_SWIZZLE\_MODE\_4KB\_R | Swizzle par blocs de 4 Ko avec modèle de microtuilage « R ». |
| XG\_SWIZZLE\_MODE\_64KB\_Z | Swizzle par blocs de 64 Ko avec modèle de microtuilage « Z ». |
| XG\_SWIZZLE\_MODE\_64KB\_S | Swizzle par blocs de 64 Ko avec modèle de microtuilage « S ». |
| XG\_SWIZZLE\_MODE\_64KB\_D | Swizzle par blocs de 64 Ko avec modèle de microtuilage « D ». |
| XG\_SWIZZLE\_MODE\_64KB\_R | Swizzle par blocs de 64 Ko avec modèle de microtuilage « R ». |
| XG\_SWIZZLE\_MODE\_VAR\_Z | Pas encore pris en charge. |
| XG\_SWIZZLE\_MODE\_VAR\_S | Pas encore pris en charge. |
| XG\_SWIZZLE\_MODE\_VAR\_D | Pas encore pris en charge. |
| XG\_SWIZZLE\_MODE\_VAR\_R | Pas encore pris en charge. |
| XG\_SWIZZLE\_MODE\_64KB\_Z\_T | Swizzle par blocs de 64 Ko avec modèle de microtuilage « Z », et swizzling de canal limité à l'intérieur du bloc de 64 Ko. |
| XG\_SWIZZLE\_MODE\_64KB\_S\_T | Swizzle par blocs de 64 Ko avec modèle de microtuilage « S », et swizzling de canal limité à l'intérieur du bloc de 64 Ko. |
| XG\_SWIZZLE\_MODE\_64KB\_D\_T | Swizzle par blocs de 64 Ko avec modèle de microtuilage « D », et swizzling de canal limité à l'intérieur du bloc de 64 Ko. |
| XG\_SWIZZLE\_MODE\_64KB\_R\_T | Swizzle par blocs de 64 Ko avec modèle de microtuilage « R », et swizzling de canal limité à l'intérieur du bloc de 64 Ko. |
| XG\_SWIZZLE\_MODE\_4KB\_Z\_X | Swizzle par blocs de 4 Ko avec modèle de microtuilage « Z », et swizzling de canal complet qui s'étend sur plusieurs blocs. |
| XG\_SWIZZLE\_MODE\_4KB\_S\_X | Swizzle par blocs de 4 Ko avec modèle de microtuilage « S », et swizzling de canal complet qui s'étend sur plusieurs blocs. |
| XG\_SWIZZLE\_MODE\_4KB\_D\_X | Swizzle par blocs de 4 Ko avec modèle de microtuilage « D », et swizzling de canal complet qui s'étend sur plusieurs blocs. |
| XG\_SWIZZLE\_MODE\_4KB\_R\_X | Swizzle par blocs de 4 Ko avec modèle de microtuilage « R », et swizzling de canal complet qui s'étend sur plusieurs blocs. |
| XG\_SWIZZLE\_MODE\_64KB\_Z\_X | Swizzle par blocs de 64 Ko avec modèle de microtuilage « Z », et swizzling de canal complet qui s'étend sur plusieurs blocs. **Seul mode de swizzle pris en charge pour les ressources de profondeur-gabarit.** |
| XG\_SWIZZLE\_MODE\_64KB\_S\_X | Swizzle par blocs de 64 Ko avec modèle de microtuilage « S », et swizzling de canal complet qui s'étend sur plusieurs blocs. |
| XG\_SWIZZLE\_MODE\_64KB\_D\_X | Swizzle par blocs de 64 Ko avec modèle de microtuilage « D », et swizzling de canal complet qui s'étend sur plusieurs blocs. |
| XG\_SWIZZLE\_MODE\_64KB\_R\_X | Swizzle par blocs de 64 Ko avec modèle de microtuilage « R », et swizzling de canal complet qui s'étend sur plusieurs blocs. **Mode de swizzle par défaut pour les ressources de cible de rendu.** |
| XG\_SWIZZLE\_MODE\_VAR\_Z\_X | Pas encore pris en charge. |
| XG\_SWIZZLE\_MODE\_VAR\_S\_X | Pas encore pris en charge. |
| XG\_SWIZZLE\_MODE\_VAR\_D\_X | Pas encore pris en charge. |
| XG\_SWIZZLE\_MODE\_VAR\_R\_X | Pas encore pris en charge. |
| XG\_SWIZZLE\_MODE\_INVALID | Représente un mode de swizzle non valide. |

## Remarques

Les modes de swizzle ne sont pas tous pris en charge pour toutes les utilisations.

Les modèles de swizzle définis pour chaque mode de swizzle dépendent du nombre d'octets par pixel des éléments, du nombre d'échantillons ainsi que de la dimension de la ressource (2D ou 3D).

Les modes de swizzle qui intègrent le swizzling de canal ont des modèles qui dépendent de la configuration matérielle (c.-à-d. Anaconda ou Lockhart).

## Configuration requise

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

## Voir aussi

[Dispositions de texture et mosaïque pour la XBOX Series X|S](https://learn.microsoft.com/en-us/gaming/gdk/_content/gc/graphics/scarlett-tex-layouts)

[xg\_xs](/fr-CA/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)
- [D3D12_BACKGROUND_PROCESSING_MODE (consoles XBOX Series)](/fr-CA/reference/graphics/d3d12/enums/d3d12_background_processing_mode_public.md)
- [DSTORAGE_SWIZZLE_MODE](/fr-CA/reference/system/dstorage/enums/dstorage_swizzle_mode.md)
- [Index des rubriques NDA pour le développement sur console avec XBOX GDK](/fr-CA/nda/nda-overview.md)
- [Vue d'ensemble de DirectStorage](/fr-CA/build/console-features/storage/directstorage/directstorage-overview.md)
