XG_TILE_MODE Enumeration

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.

Syntax

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
};  

Constants

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.

Remarks

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.

Requirements

Header: Declared in xg.h.

Library: Use xg_x.lib.