Texture2D and Texture2DArray subresource tiling
These tables show how Texture2D and Texture2DArray subresources are tiled. The values in these tables don't count tail mip packing.
Subresources with multisample counts of 1
This table shows how Texture2D and Texture2DArray subresources with multisample counts of 1 are tiled.
Bits/Pixel (1 sample/pixel) | Tile Dimensions (Pixels, WxH) |
---|---|
8 | 256x256 |
16 | 256x128 |
32 | 128x128 |
64 | 128x64 |
128 | 64x64 |
BC1,4 | 512x256 |
BC2,3,5,6,7 | 256x256 |
Format bit counts not supported with streaming resources are 96 bpp formats, video formats, DXGI_FORMAT_R1_UNORM, DXGI_FORMAT_R8G8_B8G8_UNORM, and DXGI_FORMAT_R8R8_G8B8_UNORM.
Subresources with various multisample counts
This table shows how Texture2D and Texture2DArray subresources with various multisample counts are tiled.
Bits/Pixel (1 sample/pixel) | Tile Dimensions (Pixels, WxH) |
---|---|
1 | 1x1 |
2 | 2x1 |
4 | 2x2 |
8 | 4x2 |
16 | 4x4 |
Only sample counts 1 and 4 are required (and allowed) to be supported with streaming resources. Streaming resources don't currently support 2, 8, and 16 even though they are shown.
Implementations can choose to support 2, 8, and/or 16 sample multisample antialiasing (MSAA) mode for non-streaming resources even though streaming resource don't support them.
Streaming resources with sample counts larger than 1 can't use 128 bpp formats.
The constraints on supported sample counts and formats are due to hardware inconsistencies from the specification.
Related topics
How a streaming resource's area is tiled