Specifies texture layout options. On Xbox, this enumeration includes Xbox extension members.
typedef enum XG_TEXTURE_LAYOUT
{
XG_TEXTURE_LAYOUT_UNKNOWN = 0,
XG_TEXTURE_LAYOUT_DEFAULT = XG_TEXTURE_LAYOUT_UNKNOWN,
XG_TEXTURE_LAYOUT_ROW_MAJOR = 1,
XG_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE = 2,
XG_TEXTURE_LAYOUT_64KB_STANDARD_SWIZZLE = 3,
//
// Xbox One extension enumeration constants:
XG_TEXTURE_LAYOUT_TILE_MODE_COMP_DEPTH_0 = (0x100|XG_TILE_MODE_COMP_DEPTH_0),
XG_TEXTURE_LAYOUT_TILE_MODE_COMP_DEPTH_1 = (0x100|XG_TILE_MODE_COMP_DEPTH_1),
XG_TEXTURE_LAYOUT_TILE_MODE_COMP_DEPTH_2 = (0x100|XG_TILE_MODE_COMP_DEPTH_2),
XG_TEXTURE_LAYOUT_TILE_MODE_COMP_DEPTH_3 = (0x100|XG_TILE_MODE_COMP_DEPTH_3),
XG_TEXTURE_LAYOUT_TILE_MODE_COMP_DEPTH_4 = (0x100|XG_TILE_MODE_COMP_DEPTH_4),
XG_TEXTURE_LAYOUT_TILE_MODE_UNC_DEPTH_5 = (0x100|XG_TILE_MODE_UNC_DEPTH_5),
XG_TEXTURE_LAYOUT_TILE_MODE_UNC_DEPTH_6 = (0x100|XG_TILE_MODE_UNC_DEPTH_6),
XG_TEXTURE_LAYOUT_TILE_MODE_UNC_DEPTH_7 = (0x100|XG_TILE_MODE_UNC_DEPTH_7),
XG_TEXTURE_LAYOUT_TILE_MODE_LINEAR = (0x100|XG_TILE_MODE_LINEAR),
XG_TEXTURE_LAYOUT_TILE_MODE_DISPLAY = (0x100|XG_TILE_MODE_DISPLAY),
XG_TEXTURE_LAYOUT_TILE_MODE_FAST_DISPLAY = (0x100|XG_TILE_MODE_2D_DISPLAY),
XG_TEXTURE_LAYOUT_TILE_MODE_1D_THIN = (0x100|XG_TILE_MODE_1D_THIN),
XG_TEXTURE_LAYOUT_TILE_MODE_2D_THIN = (0x100|XG_TILE_MODE_2D_THIN),
XG_TEXTURE_LAYOUT_TILE_MODE_TILED_1D_THIN = (0x100|XG_TILE_MODE_TILED_1D_THIN),
XG_TEXTURE_LAYOUT_TILE_MODE_TILED_2D_THIN = (0x100|XG_TILE_MODE_TILED_2D_THIN),
XG_TEXTURE_LAYOUT_TILE_MODE_LINEAR_GENERAL = (0x100|XG_TILE_MODE_LINEAR_GENERAL)
} XG_TEXTURE_LAYOUT;
| Constant | Description |
|---|---|
| XG_TEXTURE_LAYOUT_UNKNOWN | The texture layout is unknown. |
| XG_TEXTURE_LAYOUT_DEFAULT | The default texture layout, which is XG_TEXTURE_LAYOUT_UNKNOWN. |
| XG_TEXTURE_LAYOUT_ROW_MAJOR | Data for the texture is stored in row major (sometimes called pitch-linear) order. |
| XG_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE | The layout within 64KB tiles and tail mip packing is up to the driver. No standard swizzle pattern. |
| XG_TEXTURE_LAYOUT_64KB_STANDARD_SWIZZLE | A default texture uses the standardized swizzle pattern. |
| XG_TEXTURE_LAYOUT_TILE_MODE_COMP_DEPTH_0 | Tile mode: COMP_DEPTH_0. Compressed depth, which is the normal mode for operating the depth/stencil hardware. There are multiple variants of COMP_DEPTH, to handle how the depth/stencil unit processes stencil buffers with MSAA. |
| XG_TEXTURE_LAYOUT_TILE_MODE_COMP_DEPTH_1 | Tile mode: COMP_DEPTH_1. |
| XG_TEXTURE_LAYOUT_TILE_MODE_COMP_DEPTH_2 | Tile mode: COMP_DEPTH_2. |
| XG_TEXTURE_LAYOUT_TILE_MODE_COMP_DEPTH_3 | Tile mode: COMP_DEPTH_3. |
| XG_TEXTURE_LAYOUT_TILE_MODE_COMP_DEPTH_4 | Tile mode: COMP_DEPTH_4. |
| XG_TEXTURE_LAYOUT_TILE_MODE_UNC_DEPTH_5 | Tile mode: UNC_DEPTH_5. Uncompressed depth, which is not currently used by the driver. There are multiple variants of UNC_DEPTH, to handle how the depth/stencil unit processes stencil buffers with MSAA. |
| XG_TEXTURE_LAYOUT_TILE_MODE_UNC_DEPTH_6 | Tile mode: UNC_DEPTH_6. |
| XG_TEXTURE_LAYOUT_TILE_MODE_UNC_DEPTH_7 | Tile mode: UNC_DEPTH_7. |
| XG_TEXTURE_LAYOUT_TILE_MODE_LINEAR | Tile mode: LINEAR. |
| XG_TEXTURE_LAYOUT_TILE_MODE_DISPLAY | Tile mode: DISPLAY. |
| XG_TEXTURE_LAYOUT_TILE_MODE_FAST_DISPLAY | Tile mode: FAST_DISPLAY. |
| XG_TEXTURE_LAYOUT_TILE_MODE_1D_THIN | Tile mode: 1D_THIN. |
| XG_TEXTURE_LAYOUT_TILE_MODE_2D_THIN | Tile mode: 2D_THIN. |
| XG_TEXTURE_LAYOUT_TILE_MODE_TILED_1D_THIN | Tile mode: TILED_1D_THIN. |
| XG_TEXTURE_LAYOUT_TILE_MODE_TILED_2D_THIN | Tile mode: TILED_2D_THIN. |
| XG_TEXTURE_LAYOUT_TILE_MODE_LINEAR_GENERAL | Tile mode: LINEAR_GENERAL. |
This enumeration is equivalent to the Xbox version of the D3D12_TEXTURE_LAYOUT enumeration. For information about swizzle patterns, see Remarks for the PC version of the D3D12_TEXTURE_LAYOUT enumeration.
Header: Declared in xg.h.