Sintaxe
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 | Descrição |
|---|---|
| XG_SWIZZLE_MODE_LINEAR | Modo de swizzle linear com alinhamento de pitch de linha de 256 bytes. |
| XG_SWIZZLE_MODE_256B_S | Swizzle de bloco de 256 bytes com padrão de microtiling “S”. |
| XG_SWIZZLE_MODE_256B_D | Swizzle de bloco de 256 bytes com padrão de microtiling “D”. |
| XG_SWIZZLE_MODE_256B_R | Swizzle de bloco de 256 bytes com padrão de microtiling “R”. |
| XG_SWIZZLE_MODE_4KB_Z | Swizzle de bloco de 4 KB com padrão de microtiling “Z”. |
| XG_SWIZZLE_MODE_4KB_S | Swizzle de bloco de 4 KB com padrão de microtiling “S”. |
| XG_SWIZZLE_MODE_4KB_D | Swizzle de bloco de 4 KB com padrão de microtiling “D”. |
| XG_SWIZZLE_MODE_4KB_R | Swizzle de bloco de 4 KB com padrão de microtiling “R”. |
| XG_SWIZZLE_MODE_64KB_Z | Swizzle de bloco de 64 KB com padrão de microtiling “Z”. |
| XG_SWIZZLE_MODE_64KB_S | Swizzle de bloco de 64 KB com padrão de microtiling “S”. |
| XG_SWIZZLE_MODE_64KB_D | Swizzle de bloco de 64 KB com padrão de microtiling “D”. |
| XG_SWIZZLE_MODE_64KB_R | Swizzle de bloco de 64 KB com padrão de microtiling “R”. |
| XG_SWIZZLE_MODE_VAR_Z | Ainda sem suporte. |
| XG_SWIZZLE_MODE_VAR_S | Ainda sem suporte. |
| XG_SWIZZLE_MODE_VAR_D | Ainda sem suporte. |
| XG_SWIZZLE_MODE_VAR_R | Ainda sem suporte. |
| XG_SWIZZLE_MODE_64KB_Z_T | Swizzle de bloco de 64 KB com padrão de microtiling “Z” e swizzling de pipe limitado ao bloco de 64 KB. |
| XG_SWIZZLE_MODE_64KB_S_T | Swizzle de bloco de 64 KB com padrão de microtiling “S” e swizzling de pipe limitado ao bloco de 64 KB. |
| XG_SWIZZLE_MODE_64KB_D_T | Swizzle de bloco de 64 KB com padrão de microtiling “D” e swizzling de pipe limitado ao bloco de 64 KB. |
| XG_SWIZZLE_MODE_64KB_R_T | Swizzle de bloco de 64 KB com padrão de microtiling “R” e swizzling de pipe limitado ao bloco de 64 KB. |
| XG_SWIZZLE_MODE_4KB_Z_X | Swizzle de bloco de 4 KB com padrão de microtiling “Z” e swizzling de pipe completo que abrange vários blocos. |
| XG_SWIZZLE_MODE_4KB_S_X | Swizzle de bloco de 4 KB com padrão de microtiling “S” e swizzling de pipe completo que abrange vários blocos. |
| XG_SWIZZLE_MODE_4KB_D_X | Swizzle de bloco de 4 KB com padrão de microtiling “D” e swizzling de pipe completo que abrange vários blocos. |
| XG_SWIZZLE_MODE_4KB_R_X | Swizzle de bloco de 4 KB com padrão de microtiling “R” e swizzling de pipe completo que abrange vários blocos. |
| XG_SWIZZLE_MODE_64KB_Z_X | Swizzle de bloco de 64 KB com padrão de microtiling “Z” e swizzling de pipe completo que abrange vários blocos. O único modo de swizzle com suporte para recursos de estêncil de profundidade. |
| XG_SWIZZLE_MODE_64KB_S_X | Swizzle de bloco de 64 KB com padrão de microtiling “S” e swizzling de pipe completo que abrange vários blocos. |
| XG_SWIZZLE_MODE_64KB_D_X | Swizzle de bloco de 64 KB com padrão de microtiling “D” e swizzling de pipe completo que abrange vários blocos. |
| XG_SWIZZLE_MODE_64KB_R_X | Swizzle de bloco de 64 KB com padrão de microtiling “R” e swizzling de pipe completo que abrange vários blocos. O modo de swizzle padrão para recursos de destino de renderização. |
| XG_SWIZZLE_MODE_VAR_Z_X | Ainda sem suporte. |
| XG_SWIZZLE_MODE_VAR_S_X | Ainda sem suporte. |
| XG_SWIZZLE_MODE_VAR_D_X | Ainda sem suporte. |
| XG_SWIZZLE_MODE_VAR_R_X | Ainda sem suporte. |
| XG_SWIZZLE_MODE_INVALID | Representa um modo de swizzle inválido. |
Comentários
Nem todos os modos de swizzle têm suporte para todos os usos. Os padrões de swizzle definidos para cada modo de swizzle dependem dos bytes por pixel do elemento, da contagem de amostras e também da dimensão do recurso (2D versus 3D). Os modos de swizzle que incorporam swizzling de pipe têm padrões que dependem da configuração de hardware (ou seja, Anaconda versus Lockhart).Requisitos
Cabeçalho: xg_xs.hPlataformas com suporte: consoles XBOX Series
