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.

How a streaming resource's area is tiled