Hardware Support for Direct3D 10.1 Formats
This table lists the formats that are supported in Direct3D 10.1 hardware, which means that a Direct3D 10.1 class (or better) video card implements hardware acceleration for a resource that contains data in that particular format. Those formats whose support is listed as optional, may or may not be hardware accelerated.
- X - The format is supported by the hardware, for this format target.
- o - The format might be supported by the hardware, for this format target. However, the support is optional.
- blank - This format is not supported, as it may not even be compatible with this format target.
| DXGI Format | Format Target | ||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Typeless | Typed | # Bits | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| UNKNOWN | 0 | X | X | ||||||||||||||||||||||||
| R32G32B32A32_TYPELESS | 128 | X | X | X | X | X | X | X | |||||||||||||||||||
| R32G32B32A32_FLOAT | 128 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | o | o | X | X | X | |||||||
| R32G32B32A32_UINT | 128 | X | X | X | X | X | X | X | X | X | X | X | o | o | X | X | |||||||||||
| R32G32B32A32_SINT | 128 | X | X | X | X | X | X | X | X | X | X | X | o | o | X | X | |||||||||||
| R32G32B32_TYPELESS | 96 | X | X | X | X | X | X | X | |||||||||||||||||||
| R32G32B32_FLOAT | 96 | X | X | X | X | X | X | X | X | o | X | o | o | X | X | o | o | X | X | X | |||||||
| R32G32B32_UINT | 96 | X | X | X | X | X | X | X | X | X | o | X | o | o | X | X | |||||||||||
| R32G32B32_SINT | 96 | X | X | X | X | X | X | X | X | X | o | X | o | o | X | X | |||||||||||
| R16G16B16A16_TYPELESS | 64 | X | X | X | X | X | X | X | |||||||||||||||||||
| R16G16B16A16_FLOAT | 64 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | o | X | X | X | X | |||||||
| R16G16B16A16_UNORM | 64 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | o | X | X | X | ||||||||
| R16G16B16A16_UINT | 64 | X | X | X | X | X | X | X | X | X | X | X | o | X | X | ||||||||||||
| R16G16B16A16_SNORM | 64 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | o | X | X | X | ||||||||
| R16G16B16A16_SINT | 64 | X | X | X | X | X | X | X | X | X | X | X | o | X | X | ||||||||||||
| R32G32_TYPELESS | 64 | X | X | X | X | X | X | X | |||||||||||||||||||
| R32G32_FLOAT | 64 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | o | X | X | X | |||||||
| R32G32_UINT | 64 | X | X | X | X | X | X | X | X | X | X | X | X | o | X | X | |||||||||||
| R32G32_SINT | 64 | X | X | X | X | X | X | X | X | X | X | X | X | o | X | X | |||||||||||
| R32G8X24_TYPELESS | 64 | X | X | X | X | X | X | ||||||||||||||||||||
| D32_FLOAT_S8X24_UINT | 64 | X | X | X | X | X | X | X | o | X | |||||||||||||||||
| R32_FLOAT_X8X24_TYPELESS | 64 | X | X | X | X | X | X | X | X | X | X | X | |||||||||||||||
| X32_TYPELESS_G8X24_UINT | 64 | X | X | X | X | X | X | X | X | ||||||||||||||||||
| R10G10B10A2_TYPELESS | 32 | X | X | X | X | X | X | X | |||||||||||||||||||
| R10G10B10A2_UNORM | 32 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | o | X | X | X | X | |||||||
| R10G10B10A2_UINT | 32 | X | X | X | X | X | X | X | X | X | X | X | o | X | X | ||||||||||||
| R11G11B10_FLOAT | 32 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | o | X | X | |||||||||
| R10G10B10_XR_BIAS_A2_UNORM1 | 32 | o | o | o | o | ||||||||||||||||||||||
| R8G8B8A8_TYPELESS | 32 | X | X | X | X | X | X | X | |||||||||||||||||||
| R8G8B8A8_UNORM | 32 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | o | X | X | X | X | |||||||
| R8G8B8A8_UNORM_SRGB | 32 | X | X | X | X | X | X | X | X | X | X | X | X | o | X | X | X | X | |||||||||
| R8G8B8A8_UINT | 32 | X | X | X | X | X | X | X | X | X | X | X | o | X | X | ||||||||||||
| R8G8B8A8_SNORM | 32 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | o | X | X | X | ||||||||
| R8G8B8A8_SINT | 32 | X | X | X | X | X | X | X | X | X | X | X | o | X | X | ||||||||||||
| R16G16_TYPELESS | 32 | X | X | X | X | X | X | X | |||||||||||||||||||
| R16G16_FLOAT | 32 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | o | X | X | X | ||||||||
| R16G16_UNORM | 32 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | o | X | X | X | ||||||||
| R16G16_UINT | 32 | X | X | X | X | X | X | X | X | X | X | X | o | X | X | ||||||||||||
| R16G16_SNORM | 32 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | o | X | X | X | ||||||||
| R16G16_SINT | 32 | X | X | X | X | X | X | X | X | X | X | X | o | X | X | ||||||||||||
| R32_TYPELESS | 32 | X | X | X | X | X | X | X | |||||||||||||||||||
| D32_FLOAT | 32 | X | X | X | X | X | X | X | o | X | |||||||||||||||||
| R32_FLOAT | 32 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | o | X | X | X | |||||
| R32_UINT | 32 | X | X | X | X | X | X | X | X | X | X | X | X | X | o | X | X | ||||||||||
| R32_SINT | 32 | X | X | X | X | X | X | X | X | X | X | X | X | o | X | X | |||||||||||
| R24G8_TYPELESS | 32 | X | X | X | X | X | X | ||||||||||||||||||||
| D24_UNORM_S8_UINT | 32 | X | X | X | X | X | X | X | o | X | |||||||||||||||||
| R24_UNORM_X8_TYPELESS | 32 | X | X | X | X | X | X | X | X | X | X | X | |||||||||||||||
| X24_TYPELESS_G8_UINT | 32 | X | X | X | X | X | X | X | X | ||||||||||||||||||
| R8G8_TYPELESS | 16 | X | X | X | X | X | X | X | |||||||||||||||||||
| R8G8_UNORM | 16 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | o | X | X | X | ||||||||
| R8G8_UINT | 16 | X | X | X | X | X | X | X | X | X | X | X | o | X | X | ||||||||||||
| R8G8_SNORM | 16 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | o | X | X | X | ||||||||
| R8G8_SINT | 16 | X | X | X | X | X | X | X | X | X | X | X | o | X | X | ||||||||||||
| R16_TYPELESS | 16 | X | X | X | X | X | X | X | |||||||||||||||||||
| R16_FLOAT | 16 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | o | X | X | X | |||||||
| D16_UNORM | 16 | X | X | X | X | X | X | X | o | X | |||||||||||||||||
| R16_UNORM | 16 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | o | X | X | X | ||||||
| R16_UINT | 16 | X | X | X | X | X | X | X | X | X | X | X | X | o | X | X | |||||||||||
| R16_SNORM | 16 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | o | X | X | X | |||||||
| R16_SINT | 16 | X | X | X | X | X | X | X | X | X | X | X | o | X | X | ||||||||||||
| R8_TYPELESS | 8 | X | X | X | X | X | X | X | |||||||||||||||||||
| R8_UNORM | 8 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | o | X | X | X | |||||||
| R8_UINT | 8 | X | X | X | X | X | X | X | X | X | X | X | o | X | X | ||||||||||||
| R8_SNORM | 8 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | o | X | X | X | |||||||
| R8_SINT | 8 | X | X | X | X | X | X | X | X | X | X | X | o | X | X | ||||||||||||
| A8_UNORM | 8 | X | X | X | X | X | X | X | X | X | X | X | X | o | X | X | |||||||||||
| R1_UNORM | 1 | X | X | X | |||||||||||||||||||||||
| R9G9B9E5_SHAREDEXP | 32 | X | X | X | X | X | X | X | X | ||||||||||||||||||
| R8G8_B8G8_UNORM | 16 | X | X | X | X | X | X | X | X | ||||||||||||||||||
| G8R8_G8B8_UNORM | 16 | X | X | X | X | X | X | X | X | ||||||||||||||||||
| BC1_TYPELESS | 4 | X | X | X | X | X | X | ||||||||||||||||||||
| BC1_UNORM | 4 | X | X | X | X | X | X | X | X | ||||||||||||||||||
| BC1_UNORM_SRGB | 4 | X | X | X | X | X | X | X | X | ||||||||||||||||||
| BC2_TYPELESS | 8 | X | X | X | X | X | X | ||||||||||||||||||||
| BC2_UNORM | 8 | X | X | X | X | X | X | X | X | ||||||||||||||||||
| BC2_UNORM_SRGB | 8 | X | X | X | X | X | X | X | X | ||||||||||||||||||
| BC3_TYPELESS | 8 | X | X | X | X | X | X | ||||||||||||||||||||
| BC3_UNORM | 8 | X | X | X | X | X | X | X | X | ||||||||||||||||||
| BC3_UNORM_SRGB | 8 | X | X | X | X | X | X | X | X | ||||||||||||||||||
| BC4_TYPELESS | 4 | X | X | X | X | X | X | ||||||||||||||||||||
| BC4_UNORM | 4 | X | X | X | X | X | X | X | X | ||||||||||||||||||
| BC4_SNORM | 4 | X | X | X | X | X | X | X | X | ||||||||||||||||||
| BC5_TYPELESS | 8 | X | X | X | X | X | X | ||||||||||||||||||||
| BC5_UNORM | 8 | X | X | X | X | X | X | X | X | ||||||||||||||||||
| BC5_SNORM | 8 | X | X | X | X | X | X | X | X | ||||||||||||||||||
| B8G8R8A8_TYPELESS1 | 32 | o | o | o | o | o | o | o | |||||||||||||||||||
| B8G8R8A8_UNORM1 | 32 | o | o | o | o | o | o | o | o | o | o | o | o | o | o | o | o | o | o | o | o | ||||||
| B8G8R8A8_UNORM_SRGB1 | 32 | o | o | o | o | o | o | o | o | o | o | o | o | o | o | o | o | o | o | ||||||||
| B8G8R8X8_TYPELESS1 | 32 | o | o | o | o | o | o | o | |||||||||||||||||||
| B8G8R8X8_UNORM1 | 32 | o | o | o | o | o | o | o | o | o | o | o | o | o | o | o | o | o | o | o | |||||||
| B8G8R8X8_UNORM_SRGB1 | 32 | o | o | o | o | o | o | o | o | o | o | o | o | o | o | o | o | o | |||||||||
| B5G6R5_UNORM2 | 16 | X | o | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | |||||||||
| B5G5R5A1_UNORM2 | 16 | X | o | X | X | X | X | X | X | X | o | o | o | X | o | o | o | o | |||||||||
| B4G4R4A4_UNORM2 | 16 | X | o | X | X | X | X | X | X | X | o | o | o | X | o | o | o | o | |||||||||
1 Requires DXGI 1.1 or later.
2 Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.
Format Target
This is a list of the targets that are listed in the format table. A format target is a resource type, an HLSL intrinsic function, or a particular functionality that is dependent on a particular format.
- Buffer
- Vertex Buffer (IA stage)
- Index Buffer (IA stage)
- Stream Output Buffer
- Texture1D
- Texture2D
- Texture3D
- TextureCube
- Shader ld
- Shader sample (any filter)
- Shader sample_c (comparison filter)
- Shader sample (mono 1-bit filter)
- Shader gather4
- Mipmap
- Mipmap Auto-Generation
- Render Target
- Blendable Render Target
- Depth/Stencil Target
- CPU Map
- 4x Multisample Render Target
- Other Multisample Render Target
- Multisample Resolve
- Multisample Load
- Display Scan-Out
- Cast Within Bit Layout
Example
The first format, R32G32B32A32_TYPELESS, is supported for the following format targets: 5,6,7,8,13, and 23. This means that the hardware implements hardware acceleration for the following:
- Several resource types (5-8): Texture1D, Texture2D, Texture3D, TextureCube
- A mipmap resource (13)
- A resource whose data can be cast between types without changing the bit layout (23)
The information in this table can be verified programmatically using ID3D10Device::CheckFormatSupport.
Backbuffers and scanouts with the DXGI_FORMAT_R16G16B16A16_FLOAT format contain linear valued gamma data.
Related topics
Send comments about this topic to Microsoft
Build date: 3/19/2012