語法
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,
}
常數
| 常數 | 描述 |
|---|---|
| XG_SWIZZLE_MODE_LINEAR | 線性 Swizzle 模式,資料列間距對齊為 256 位元組。 |
| XG_SWIZZLE_MODE_256B_S | 採用 “S” 微型並排模式的 256 位元組區塊 Swizzle。 |
| XG_SWIZZLE_MODE_256B_D | 採用 “D” 微型並排模式的 256 位元組區塊 Swizzle。 |
| XG_SWIZZLE_MODE_256B_R | 採用 “R” 微型並排模式的 256 位元組區塊 Swizzle。 |
| XG_SWIZZLE_MODE_4KB_Z | 採用 “Z” 微型並排模式的 4KB 區塊 Swizzle。 |
| XG_SWIZZLE_MODE_4KB_S | 採用 “S” 微型並排模式的 4KB 區塊 Swizzle。 |
| XG_SWIZZLE_MODE_4KB_D | 採用 “D” 微型並排模式的 4KB 區塊 Swizzle。 |
| XG_SWIZZLE_MODE_4KB_R | 採用 “R” 微型並排模式的 4KB 區塊 Swizzle。 |
| XG_SWIZZLE_MODE_64KB_Z | 採用 “Z” 微型並排模式的 64KB 區塊 Swizzle。 |
| XG_SWIZZLE_MODE_64KB_S | 採用 “S” 微型並排模式的 64KB 區塊 Swizzle。 |
| XG_SWIZZLE_MODE_64KB_D | 採用 “D” 微型並排模式的 64KB 區塊 Swizzle。 |
| XG_SWIZZLE_MODE_64KB_R | 採用 “R” 微型並排模式的 64KB 區塊 Swizzle。 |
| XG_SWIZZLE_MODE_VAR_Z | 尚未支援。 |
| XG_SWIZZLE_MODE_VAR_S | 尚未支援。 |
| XG_SWIZZLE_MODE_VAR_D | 尚未支援。 |
| XG_SWIZZLE_MODE_VAR_R | 尚未支援。 |
| XG_SWIZZLE_MODE_64KB_Z_T | 採用 “Z” 微型並排模式的 64KB 區塊 Swizzle,且管道 Swizzle 限制在 64KB 區塊內。 |
| XG_SWIZZLE_MODE_64KB_S_T | 採用 “S” 微型並排模式的 64KB 區塊 Swizzle,且管道 Swizzle 限制在 64KB 區塊內。 |
| XG_SWIZZLE_MODE_64KB_D_T | 採用 “D” 微型並排模式的 64KB 區塊 Swizzle,且管道 Swizzle 限制在 64KB 區塊內。 |
| XG_SWIZZLE_MODE_64KB_R_T | 採用 “R” 微型並排模式的 64KB 區塊 Swizzle,且管道 Swizzle 限制在 64KB 區塊內。 |
| XG_SWIZZLE_MODE_4KB_Z_X | 採用 “Z” 微型並排模式的 4KB 區塊 Swizzle,以及跨越多個區塊的完整管道 Swizzle。 |
| XG_SWIZZLE_MODE_4KB_S_X | 採用 “S” 微型並排模式的 4KB 區塊 Swizzle,以及跨越多個區塊的完整管道 Swizzle。 |
| XG_SWIZZLE_MODE_4KB_D_X | 採用 “D” 微型並排模式的 4KB 區塊 Swizzle,以及跨越多個區塊的完整管道 Swizzle。 |
| XG_SWIZZLE_MODE_4KB_R_X | 採用 “R” 微型並排模式的 4KB 區塊 Swizzle,以及跨越多個區塊的完整管道 Swizzle。 |
| XG_SWIZZLE_MODE_64KB_Z_X | 採用 “Z” 微型並排模式的 64KB 區塊 Swizzle,以及跨越多個區塊的完整管道 Swizzle。深度樣板資源唯一支援的 Swizzle 模式。 |
| XG_SWIZZLE_MODE_64KB_S_X | 採用 “S” 微型並排模式的 64KB 區塊 Swizzle,以及跨越多個區塊的完整管道 Swizzle。 |
| XG_SWIZZLE_MODE_64KB_D_X | 採用 “D” 微型並排模式的 64KB 區塊 Swizzle,以及跨越多個區塊的完整管道 Swizzle。 |
| XG_SWIZZLE_MODE_64KB_R_X | 採用 “R” 微型並排模式的 64KB 區塊 Swizzle,以及跨越多個區塊的完整管道 Swizzle。轉譯目標資源的預設 Swizzle 模式。 |
| XG_SWIZZLE_MODE_VAR_Z_X | 尚未支援。 |
| XG_SWIZZLE_MODE_VAR_S_X | 尚未支援。 |
| XG_SWIZZLE_MODE_VAR_D_X | 尚未支援。 |
| XG_SWIZZLE_MODE_VAR_R_X | 尚未支援。 |
| XG_SWIZZLE_MODE_INVALID | 代表無效的 Swizzle 模式。 |
備註
並非所有 Swizzle 模式都支援所有用途。 每個 Swizzle 模式所定義的 Swizzle 模式取決於每像素的元素位元組數、取樣數,以及資源維度 (2D 與 3D)。 包含管道 Swizzle 的 Swizzle 模式,其模式取決於硬體設定 (亦即 Anaconda 與 Lockhart)。需求
標頭: xg_xs.h支援的平台:XBOX Series 主機
