Syntaxe
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.hPlateformes prises en charge : consoles XBOX Series
