Represents the tile mode used by a 1D, 2D, or 3D texture. Special usages of textures, such as depth/stencil buffers and presentable buffers, require specific tile mode indices to be used.
enum XG_TILE_MODE
{
XG_TILE_MODE_INVALID = -1,
XG_TILE_MODE_COMP_DEPTH_0 = 0,
XG_TILE_MODE_COMP_DEPTH_1 = 1,
XG_TILE_MODE_COMP_DEPTH_2 = 2,
XG_TILE_MODE_COMP_DEPTH_3 = 3,
XG_TILE_MODE_COMP_DEPTH_4 = 4,
XG_TILE_MODE_UNC_DEPTH_5 = 5,
XG_TILE_MODE_UNC_DEPTH_6 = 6,
XG_TILE_MODE_UNC_DEPTH_7 = 7,
XG_TILE_MODE_LINEAR = 8,
XG_TILE_MODE_DISPLAY = 9,
XG_TILE_MODE_2D_DISPLAY = 10,
XG_TILE_MODE_RESERVED_11 = 11,
XG_TILE_MODE_RESERVED_12 = 12,
XG_TILE_MODE_1D_THIN = 13,
XG_TILE_MODE_2D_THIN = 14,
XG_TILE_MODE_RESERVED_15 = 15,
XG_TILE_MODE_TILED_1D_THIN = 16,
XG_TILE_MODE_TILED_2D_THIN = 17,
XG_TILE_MODE_RESERVED_18 = 18,
XG_TILE_MODE_RESERVED_19 = 19,
XG_TILE_MODE_RESERVED_20 = 20,
XG_TILE_MODE_RESERVED_21 = 21,
XG_TILE_MODE_RESERVED_22 = 22,
XG_TILE_MODE_RESERVED_23 = 23,
XG_TILE_MODE_RESERVED_24 = 24,
XG_TILE_MODE_RESERVED_25 = 25,
XG_TILE_MODE_RESERVED_26 = 26,
XG_TILE_MODE_RESERVED_27 = 27,
XG_TILE_MODE_RESERVED_28 = 28,
XG_TILE_MODE_RESERVED_29 = 29,
XG_TILE_MODE_RESERVED_30 = 30,
XG_TILE_MODE_LINEAR_GENERAL = 31,
XG_TILE_MODE_TILED_2D_DEPTH = XG_TILE_MODE_UNC_DEPTH_7
};
| Constant | Description |
|---|---|
| XG_TILE_MODE_INVALID | Invalid. |
| XG_TILE_MODE_COMP_DEPTH_0 | Tile mode for depth buffers for textures. |
| XG_TILE_MODE_COMP_DEPTH_1 | Tile mode for depth buffers for textures. |
| XG_TILE_MODE_COMP_DEPTH_2 | Tile mode for depth buffers for textures. |
| XG_TILE_MODE_COMP_DEPTH_3 | Tile mode for depth buffers for textures. |
| XG_TILE_MODE_COMP_DEPTH_4 | Tile mode for depth buffers for textures. |
| XG_TILE_MODE_UNC_DEPTH_5 | Tile mode for depth buffers for textures. |
| XG_TILE_MODE_UNC_DEPTH_6 | Tile mode for depth buffers for textures. |
| XG_TILE_MODE_UNC_DEPTH_7 | Tile mode for depth buffers for textures. |
| XG_TILE_MODE_LINEAR | Used for linear textures (no swizzling), like dynamic and staging usage textures. Has pitch requirements and is used for textures. |
| XG_TILE_MODE_DISPLAY | Used for display (swap chain) textures. |
| XG_TILE_MODE_2D_DISPLAY | Used for display (swap chain) textures, higher performance than XG_TILE_MODE_DISPLAY. |
| XG_TILE_MODE_RESERVED_11 | Reserved. |
| XG_TILE_MODE_RESERVED_12 | Reserved. |
| XG_TILE_MODE_1D_THIN | Used for non-tiled resource non-rendertarget textures. |
| XG_TILE_MODE_2D_THIN | Used for non-tiled resource rendertarget textures. |
| XG_TILE_MODE_RESERVED_15 | Reserved. |
| XG_TILE_MODE_TILED_1D_THIN | Used for tiled resource non-rendertarget textures. |
| XG_TILE_MODE_TILED_2D_THIN | Used for tiled resource rendertarget textures. |
| XG_TILE_MODE_RESERVED_18 | Reserved. |
| XG_TILE_MODE_RESERVED_19 | Reserved. |
| XG_TILE_MODE_RESERVED_20 | Reserved. |
| XG_TILE_MODE_RESERVED_21 | Reserved. |
| XG_TILE_MODE_RESERVED_22 | Reserved. |
| XG_TILE_MODE_RESERVED_23 | Reserved. |
| XG_TILE_MODE_RESERVED_24 | Reserved. |
| XG_TILE_MODE_RESERVED_25 | Reserved. |
| XG_TILE_MODE_RESERVED_26 | Reserved. |
| XG_TILE_MODE_RESERVED_27 | Reserved. |
| XG_TILE_MODE_RESERVED_28 | Reserved. |
| XG_TILE_MODE_RESERVED_29 | Reserved. |
| XG_TILE_MODE_RESERVED_30 | Reserved. |
| XG_TILE_MODE_LINEAR_GENERAL | Strictly linear. Used for buffers. |
| XG_TILE_MODE_TILED_2D_DEPTH | Tiled 2D depth. |
The GPU is capable of swizzling texels within a texture in 32 different patterns. These 32 different patterns are represented by the XG_TILE_MODE or D3D11X_TILE_MODE enumerations. The driver only uses a subset of the 32 patterns at the moment.
Header: Declared in xg.h.
Library: Use xg_x.lib.