> ## 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 microtiling « S ». |
| XG\_SWIZZLE\_MODE\_256B\_D | Swizzle par blocs de 256 octets avec modèle de microtiling « D ». |
| XG\_SWIZZLE\_MODE\_256B\_R | Swizzle par blocs de 256 octets avec modèle de microtiling « R ». |
| XG\_SWIZZLE\_MODE\_4KB\_Z | Swizzle par blocs de 4 Ko avec modèle de microtiling « Z ». |
| XG\_SWIZZLE\_MODE\_4KB\_S | Swizzle par blocs de 4 Ko avec modèle de microtiling « S ». |
| XG\_SWIZZLE\_MODE\_4KB\_D | Swizzle par blocs de 4 Ko avec modèle de microtiling « D ». |
| XG\_SWIZZLE\_MODE\_4KB\_R | Swizzle par blocs de 4 Ko avec modèle de microtiling « R ». |
| XG\_SWIZZLE\_MODE\_64KB\_Z | Swizzle par blocs de 64 Ko avec modèle de microtiling « Z ». |
| XG\_SWIZZLE\_MODE\_64KB\_S | Swizzle par blocs de 64 Ko avec modèle de microtiling « S ». |
| XG\_SWIZZLE\_MODE\_64KB\_D | Swizzle par blocs de 64 Ko avec modèle de microtiling « D ». |
| XG\_SWIZZLE\_MODE\_64KB\_R | Swizzle par blocs de 64 Ko avec modèle de microtiling « 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 microtiling « Z » et swizzling de pipes 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 microtiling « S » et swizzling de pipes 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 microtiling « D » et swizzling de pipes 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 microtiling « R » et swizzling de pipes 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 microtiling « Z » et swizzling de pipes complet qui s'étend sur plusieurs blocs. |
| XG\_SWIZZLE\_MODE\_4KB\_S\_X | Swizzle par blocs de 4 Ko avec modèle de microtiling « S » et swizzling de pipes complet qui s'étend sur plusieurs blocs. |
| XG\_SWIZZLE\_MODE\_4KB\_D\_X | Swizzle par blocs de 4 Ko avec modèle de microtiling « D » et swizzling de pipes complet qui s'étend sur plusieurs blocs. |
| XG\_SWIZZLE\_MODE\_4KB\_R\_X | Swizzle par blocs de 4 Ko avec modèle de microtiling « R » et swizzling de pipes complet qui s'étend sur plusieurs blocs. |
| XG\_SWIZZLE\_MODE\_64KB\_Z\_X | Swizzle par blocs de 64 Ko avec modèle de microtiling « Z » et swizzling de pipes 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 microtiling « S » et swizzling de pipes complet qui s'étend sur plusieurs blocs. |
| XG\_SWIZZLE\_MODE\_64KB\_D\_X | Swizzle par blocs de 64 Ko avec modèle de microtiling « D » et swizzling de pipes complet qui s'étend sur plusieurs blocs. |
| XG\_SWIZZLE\_MODE\_64KB\_R\_X | Swizzle par blocs de 64 Ko avec modèle de microtiling « R » et swizzling de pipes 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 de l'élément, 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 pipes ont des modèles qui dépendent de la configuration matérielle (par exemple, Anaconda ou Lockhart).

## Configuration requise

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

## Voir aussi

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

[xg\_xs](/fr/reference/graphics/xg_xs/xg_xs_members)


## Related topics

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr/nda/nda-topic-directory.md)
- [D3D12_BACKGROUND_PROCESSING_MODE (consoles XBOX Series)](/fr/reference/graphics/d3d12/enums/d3d12_background_processing_mode_public.md)
- [DSTORAGE_SWIZZLE_MODE](/fr/reference/system/dstorage/enums/dstorage_swizzle_mode.md)
- [Index des rubriques NDA pour le développement sur console avec le GDK XBOX](/fr/nda/nda-overview.md)
- [Vue d'ensemble de DirectStorage](/fr/build/console-features/storage/directstorage/directstorage-overview.md)
