Spec Sheets

Texture formats

The following table describes functionality available for each supported texture format.

* only when optimal layout is used.

A5X Surface Format

Bit depth

Max MSAA

sRGB

Linear

Optimal

UBWC*

Fast clear*

UBWC Read only in texture unit*

Point sample only

Blendable RT

UAV Read

UAV Write

A1_UNORM

1 bit

1x

A8_UNORM

8 bit

8x

R8_UNORM

8 bit

8x

R8_SNORM

8 bit

8x

R8_UINT

8 bit

8x

R8_SINT

8 bit

8x

R4G4B4A4_UNORM

16 bit

8x

R4G4B4X4_UNORM

16 bit

8x

R5G5B5A1_UNORM

16 bit

8x

R5G5B5X1_UNORM

16 bit

8x

A1R5G5B5_UNORM

16 bit

8x

X1R5G5B5_UNORM

16 bit

8x

R5G6B5_UNORM

16 bit

8x

R8G8_UNORM

16 bit

8x

R8G8_SNORM

16 bit

8x

R8G8_UINT

16 bit

8x

R8G8_SINT

16 bit

8x

L8A8_UNORM

16 bit

8x

A8L8_UNORM

16 bit

8x

R16_UNORM

16 bit

8x

R16_SNORM

16 bit

8x

R16_FP16

16 bit

8x

R16_UINT

16 bit

8x

R16_SINT

16 bit

8x

R8G8B8_UNORM

24 bit

1x

R8G8B8_SNORM

24 bit

1x

R8G8B8_UINT

24 bit

1x

R8G8B8_SINT

24 bit

1x

R8G8B8A8_UNORM

32 bit

8x

R8G8B8X8_UNORM

32 bit

8x

R8G8B8A8_SNORM

32 bit

8x

R8G8B8A8_UINT

32 bit

8x

R8G8B8A8_SINT

32 bit

8x

R9G9B9E5_FLOAT

32 bit

8x

R10G10B10A2_UNORM

32 bit

8x

R10G10B10A2_UNORM_FAST

32 bit

8x

R10G10B10X2_UNORM_FAST

32 bit

8x

R10G10B10A2_SNORM

32 bit

R10G10B10A2_UINT

32 bit

8x

R10G10B10A2_SINT

32 bit

A2R10G10B10_UNORM

32 bit

8x

A2R10G10B10_UNORM_FAST

32 bit

8x

X2R10G10B10_UNORM_FAST

32 bit

8x

A2R10G10B10_SNORM

32 bit

A2R10G10B10_UINT

32 bit

8x

A2R10G10B10_SINT

32 bit

R11G11B10_FLOAT

32 bit

8x

R16G16_UNORM

32 bit

8x

R16G16_SNORM

32 bit

8x

R16G16_FP16

32 bit

8x

R16G16_UINT

32 bit

8x

R16G16_SINT

32 bit

8x

R32_UNORM

32 bit

R32_SNORM

32 bit

R32_FP32

32 bit

8x

R32_UINT

32 bit

8x

R32_SINT

32 bit

8x

R32_S15_16_FIXED

32 bit

R16G16B16_UNORM

48 bit

1x

R16G16B16_SNORM

48 bit

1x

R16G16B16_FP16

48 bit

1x

R16G16B16_UINT

48 bit

1x

R16G16B16_SINT

48 bit

1x

R16G16B16A16_UNORM

64 bit

8x

R16G16B16A16_SNORM

64 bit

8x

R16G16B16A16_FP16

64 bit

8x

R16G16B16A16_UINT

64 bit

8x

R16G16B16A16_SINT

64 bit

8x

R32G32_UNORM

64 bit

R32G32_SNORM

64 bit

R32G32_FP32

64 bit

8x

R32G32_UINT

64 bit

8x

R32G32_SINT

64 bit

8x

R32G32_S15_16_FIXED

64 bit

R32G32B32_UNORM

96 bit

R32G32B32_SNORM

96 bit

R32G32B32_UINT

96 bit

1x

R32G32B32_SINT

96 bit

1x

R32G32B32_FP32

96 bit

1x

R32G32B32_S15_16_FIXED

96 bit

R32G32B32A32_UNORM

128 bit

R32G32B32A32_SNORM

128 bit

R32G32B32A32_FP32

128 bit

8x

R32G32B32A32_UINT

128 bit

8x

R32G32B32A32_SINT

128 bit

8x

R32G32B32A32_S15_16_FIXED

128 bit

UYVY_UNORM

YUV packed (16 bit)

1x

YUY2_UNORM (YUYV)

YUV packed (16 bit)

1x

NV12_UNORM

YUV planar (8/16 bit)

1x

NV21_UNORM

YUV planar (8/16 bit)

1x

IYUV_UNORM

YUV planar (8 bit)

1x

Y8U8V8A8_UNORM

YUV packed (32 bit)

1x

YVYU_UNORM

YUV packed (16 bit)

1x

VYUY_UNORM

YUV packed (16 bit)

1x

R24_UNORM_X8_TYPELESS

Depth/stencil (32 bit)

8x

ATI_TC_RGB

Compressed (64 bit)

1x

ATI_TC_RGBA

Compressed (128 bit)

1x

ATI_TC_RGBA_INTERP

Compressed (128 bit)

1x

EACX2_RG11_UNSIGNED

Compressed (128 bit)

1x

EACX2_RG11_SIGNED

Compressed (128 bit)

1x

EAC_R11_UNSIGNED

Compressed (64 bit)

1x

EAC_R11_SIGNED

Compressed (64 bit)

1x

ETC1_RGB

Compressed (64 bit)

1x

ETC2_RGB8

Compressed (64 bit)

1x

ETC2A_RGBA8

Compressed (128 bit)

1x

ETC2_PTA_RGBA8

Compressed (64 bit)

1x

BC1_UNORM

Compressed (64 bit)

1x

BC2_UNORM

Compressed (128 bit)

1x

BC3_UNORM

Compressed (128 bit)

1x

BC4_UNORM

Compressed (64 bit)

1x

BC4_UNORM_FAST

Compressed (64 bit)

1x

BC4_SNORM

Compressed (64 bit)

1x

BC4_SNORM_FAST

Compressed (64 bit)

1x

BC5_UNORM

Compressed (128 bit)

1x

BC5_UNORM_FAST

Compressed (128 bit)

1x

BC5_SNORM

Compressed (128 bit)

1x

BC5_SNORM_FAST

Compressed (128 bit)

1x

BC6H_UFP16

Compressed (128 bit)

1x

BC6H_SFP16

Compressed (128 bit)

1x

BC7_UNORM

Compressed (128 bit)

1x

ASTC_4X4

Compressed (128 bit)

1x

ASTC_5X4

Compressed (128 bit)

1x

ASTC_5X5

Compressed (128 bit)

1x

ASTC_6X5

Compressed (128 bit)

1x

ASTC_6X6

Compressed (128 bit)

1x

ASTC_8X5

Compressed (128 bit)

1x

ASTC_8X6

Compressed (128 bit)

1x

ASTC_8X8

Compressed (128 bit)

1x

ASTC_10X5

Compressed (128 bit)

1x

ASTC_10X6

Compressed (128 bit)

1x

ASTC_10X8

Compressed (128 bit)

1x

ASTC_10X10

Compressed (128 bit)

1x

ASTC_12X10

Compressed (128 bit)

1x

ASTC_12X12

Compressed (128 bit)

1x

ASTC_3X3X3

Compressed (128 bit)

1x

ASTC_4X3X3

Compressed (128 bit)

1x

ASTC_4X4X3

Compressed (128 bit)

1x

ASTC_4X4X4

Compressed (128 bit)

1x

ASTC_5X4X4

Compressed (128 bit)

1x

ASTC_5X5X4

Compressed (128 bit)

1x

ASTC_5X5X5

Compressed (128 bit)

1x

ASTC_6X5X5

Compressed (128 bit)

1x

ASTC_6X6X5

Compressed (128 bit)

1x

ASTC_6X6X6

Compressed (128 bit)

1x

* only when optimal layout is used.

A6X Surface Format

Bit depth

Max MSAA

sRGB

Linear

Optimal

UBWC*

Fast clear*

UBWC Read only in texture unit*

Point sample only

Blendable RT

UAV Read

UAV Write

A1_UNORM

1 bit

1x

A8_UNORM

8 bit

8x

R8_UNORM

8 bit

8x

R8_SNORM

8 bit

8x

R8_UINT

8 bit

8x

R8_SINT

8 bit

8x

R4G4B4A4_UNORM

16 bit

8x

R4G4B4X4_UNORM

16 bit

8x

R5G5B5A1_UNORM

16 bit

8x

R5G5B5X1_UNORM

16 bit

8x

A1R5G5B5_UNORM

16 bit

8x

X1R5G5B5_UNORM

16 bit

8x

 R5G6B5_UNORM

16 bit

8x

R8G8_UNORM

16 bit

8x

R8G8_SNORM

16 bit

8x

R8G8_UINT

16 bit

8x

R8G8_SINT

16 bit

8x

L8A8_UNORM

16 bit

8x

A8L8_UNORM

16 bit

8x

R16_UNORM

16 bit

8x

R16_SNORM

16 bit

8x

R16_FP16

16 bit

8x

R16_UINT

16 bit

8x

R16_SINT

16 bit

8x

R8G8B8_UNORM

24 bit

1x

R8G8B8_SNORM

24 bit

1x

R8G8B8_UINT

24 bit

1x

R8G8B8_SINT

24 bit

1x

R8G8B8A8_UNORM

32 bit

8x

R8G8B8X8_UNORM

32 bit

8x

R8G8B8A8_SNORM

32 bit

8x

R8G8B8A8_UINT

32 bit

8x

R8G8B8A8_SINT

32 bit

8x

R9G9B9E5_FLOAT

32 bit

8x

R10G10B10A2_UNORM

32 bit

8x

 R10G10B10A2_UNORM_FAST

32 bit

8x

R10G10B10X2_UNORM_FAST

32 bit

8x

R10G10B10A2_SNORM

32 bit

R10G10B10A2_UINT

32 bit

8x

R10G10B10A2_SINT

32 bit

A2R10G10B10_UNORM

32 bit

8x

A2R10G10B10_UNORM_FAST

32 bit

8x

X2R10G10B10_UNORM_FAST

32 bit

8x

A2R10G10B10_SNORM

32 bit

A2R10G10B10_UINT

32 bit

8x

A2R10G10B10_SINT

32 bit

R11G11B10_FLOAT

32 bit

8x

R16G16_UNORM

32 bit

8x

R16G16_SNORM

32 bit

8x

R16G16_FP16

32 bit

8x

R16G16_UINT

32 bit

8x

R16G16_SINT

32 bit

8x

R32_UNORM

32 bit

R32_SNORM

32 bit

R32_FP32

32 bit

8x

R32_UINT

32 bit

8x

R32_SINT

32 bit

8x

R32_S15_16_FIXED

32 bit

R16G16B16_UNORM

48 bit

1x

R16G16B16_SNORM

48 bit

1x

R16G16B16_FP16

48 bit

1x

R16G16B16_UINT

48 bit

1x

R16G16B16_SINT

48 bit

1x

R16G16B16A16_UNORM

64 bit

8x

R16G16B16A16_SNORM

64 bit

8x

R16G16B16A16_FP16

64 bit

8x

R16G16B16A16_UINT

64 bit

8x

R16G16B16A16_SINT

64 bit

8x

R32G32_UNORM

64 bit

R32G32_SNORM

64 bit

R32G32_FP32

64 bit

8x

R32G32_UINT

64 bit

8x

R32G32_SINT

64 bit

8x

R32G32_S15_16_FIXED

64 bit

R32G32B32_UNORM

96 bit

R32G32B32_SNORM

96 bit

R32G32B32_UINT

96 bit

1x

R32G32B32_SINT

96 bit

1x

R32G32B32_FP32

96 bit

1x

R32G32B32_S15_16_FIXED

96 bit

R32G32B32A32_UNORM

128 bit

R32G32B32A32_SNORM

128 bit

R32G32B32A32_FP32

128 bit

4x

R32G32B32A32_UINT

128 bit

4x

R32G32B32A32_SINT

128 bit

4x

R32G32B32A32_S15_16_FIXED

128 bit

UYVY_UNORM

YUV packed (16 bit)

1x

YUY2_UNORM (YUYV)

YUV packed (16 bit)

1x

NV12_UNORM

YUV planar (8/16 bit)

1x

NV21_UNORM

YUV planar (8/16 bit)

1x

IYUV_UNORM

YUV planar (8 bit)

1x

 Y8U8V8A8_UNORM

YUV packed (32 bit)

8x

YVYU_UNORM

YUV packed (16 bit)

1x

VYUY_UNORM

YUV packed (16 bit)

1x

Y8_UNORM

Y/U/V planar (8 bit)3

1x

NV12_UV_UNORM

UV planar (16 bit)

1x

NV21_VU_UNORM

VU planar (16 bit)

1x

NV12_4R_UNORM

YUV planar (8/16 bit)

1x

NV12_4R_Y_UNORM

Y planar (8 bit)

1x

NV12_4R_UV_UNORM

UV planar (16 bit)

1x

P010_UNORM

YUV planar (16/32 bit)

1x

P010_Y_UNORM

Y planar (16 bit)

1x

P010_UV_UNORM

UV planar (32 bit)

1x

TP10_UNORM

YUV planar ((32/3)/(32/3) bit)

1x

TP10_Y_UNORM

Y planar (32/3 bit)

1x

TP10_UV_UNORM

UV planar (32/3 bit)

1x

R24_UNORM_X8_TYPELESS

Depth/stencil (32 bit)

8x

ATI_TC_RGB

Compressed (64 bit)

1x

ATI_TC_RGBA

Compressed (128 bit)

1x

ATI_TC_RGBA_INTERP

Compressed (128 bit)

1x

EACX2_RG11_UNSIGNED

Compressed (128 bit)

1x

EACX2_RG11_SIGNED

Compressed (128 bit)

1x

EAC_R11_UNSIGNED

Compressed (64 bit)

1x

EAC_R11_SIGNED

Compressed (64 bit)

1x

ETC1_RGB

Compressed (64 bit)

1x

ETC2_RGB8

Compressed (64 bit)

1x

ETC2A_RGBA8

Compressed (128 bit)

1x

ETC2_PTA_RGBA8

Compressed (64 bit)

1x

BC1_UNORM

Compressed (64 bit)

1x

BC2_UNORM

Compressed (128 bit)

1x

BC3_UNORM

Compressed (128 bit)

1x

BC4_UNORM

Compressed (64 bit)

1x

BC4_UNORM_FAST

Compressed (64 bit)

1x

BC4_SNORM

Compressed (64 bit)

1x

BC4_SNORM_FAST

Compressed (64 bit)

1x

BC5_UNORM

Compressed (128 bit)

1x

BC5_UNORM_FAST

Compressed (128 bit)

1x

BC5_SNORM

Compressed (128 bit)

1x

BC5_SNORM_FAST

Compressed (128 bit)

1x

BC6H_UFP16

Compressed (128 bit)

1x

BC6H_SFP16

Compressed (128 bit)

1x

BC7_UNORM

Compressed (128 bit)

1x

ASTC_4X4

Compressed (128 bit)

1x

ASTC_5X4

Compressed (128 bit)

1x

ASTC_5X5

Compressed (128 bit)

1x

ASTC_6X5

Compressed (128 bit)

1x

ASTC_6X6

Compressed (128 bit)

1x

ASTC_8X5

Compressed (128 bit)

1x

ASTC_8X6

Compressed (128 bit)

1x

ASTC_8X8

Compressed (128 bit)

1x

ASTC_10X5

Compressed (128 bit)

1x

ASTC_10X6

Compressed (128 bit)

1x

ASTC_10X8

Compressed (128 bit)

1x

ASTC_10X10

Compressed (128 bit)

1x

ASTC_12X10

Compressed (128 bit)

1x

ASTC_12X12

Compressed (128 bit)

1x

ASTC_3X3X3

Compressed (128 bit)

1x

ASTC_4X3X3

Compressed (128 bit)

1x

ASTC_4X4X3

Compressed (128 bit)

1x

ASTC_4X4X4

Compressed (128 bit)

1x

ASTC_5X4X4

Compressed (128 bit)

1x

ASTC_5X5X4

Compressed (128 bit)

1x

ASTC_5X5X5

Compressed (128 bit)

1x

ASTC_6X5X5

Compressed (128 bit)

1x

ASTC_6X6X5

Compressed (128 bit)

1x

ASTC_6X6X6

Compressed (128 bit)

1x

MIPI10_R_UNORM

MIPI packed 10 bit

1x

MIPI10_R_UINT

MIPI packed 10 bit

1x

MIPI12_R_UNORM

MIPI packed 12 bit

1x

MIPI12_R_UINT

MIPI packed 12 bit

1x

MIPI10_BAYER_UNORM

MIPI packed 10 bit

1x

MIPI10_BAYER_UINT

MIPI packed 10 bit

1x

MIPI12_BAYER_UNORM

MIPI packed 12 bit

1x

MIPI12_BAYER_UINT

MIPI packed 12 bit

1x

BAYER10_UNORM

16 bit

1x

BAYER12_UNORM

16 bit

1x

BAYER16_UINT

16 bit

1x

BVH

128 bit

1x

Y8_UINT

Y/U/V planar (8 bit)3

1x

NV12_UV_UINT

UV Planar (16bit)

1x

NV21_VU_UINT

VU Planar (16bit)

1x

P010_Y_UINT

Y Planar (16bit)

1x

P010_UV_UINT

UV Planar (32bit)

1x

X24_TYPELESS_G8_UINT

Depth/stencil (32 bit)

8x