1 out of 2 rated this helpful - Rate this topic

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
TypelessTyped# Bits12345678910111213141516171819202122232425
UNKNOWN0XX
R32G32B32A32_TYPELESS128XXXXXXX
R32G32B32A32_FLOAT128XXXXXXXXXXXXXXooXXX
R32G32B32A32_UINT128XXXXXXXXXXXooXX
R32G32B32A32_SINT128XXXXXXXXXXXooXX
R32G32B32_TYPELESS96XXXXXXX
R32G32B32_FLOAT96XXXXXXXXoXooXXooXXX
R32G32B32_UINT96XXXXXXXXXoXooXX
R32G32B32_SINT96XXXXXXXXXoXooXX
R16G16B16A16_TYPELESS64XXXXXXX
R16G16B16A16_FLOAT64XXXXXXXXXXXXXXoXXXX
R16G16B16A16_UNORM64XXXXXXXXXXXXXXoXXX
R16G16B16A16_UINT64XXXXXXXXXXXoXX
R16G16B16A16_SNORM64XXXXXXXXXXXXXXoXXX
R16G16B16A16_SINT64XXXXXXXXXXXoXX
R32G32_TYPELESS64XXXXXXX
R32G32_FLOAT64XXXXXXXXXXXXXXXoXXX
R32G32_UINT64XXXXXXXXXXXXoXX
R32G32_SINT64XXXXXXXXXXXXoXX
R32G8X24_TYPELESS64XXXXXX
D32_FLOAT_S8X24_UINT64XXXXXXXoX
R32_FLOAT_X8X24_TYPELESS64XXXXXXXXXXX
X32_TYPELESS_G8X24_UINT64XXXXXXXX
R10G10B10A2_TYPELESS 32XXXXXXX
R10G10B10A2_UNORM32XXXXXXXXXXXXXXoXXXX
R10G10B10A2_UINT32XXXXXXXXXXXoXX
R11G11B10_FLOAT32XXXXXXXXXXXXXXoXX
R10G10B10_XR_BIAS_A2_UNORM132oooo
R8G8B8A8_TYPELESS32XXXXXXX
R8G8B8A8_UNORM32XXXXXXXXXXXXXXoXXXX
R8G8B8A8_UNORM_SRGB32XXXXXXXXXXXXoXXXX
R8G8B8A8_UINT32XXXXXXXXXXXoXX
R8G8B8A8_SNORM32XXXXXXXXXXXXXXoXXX
R8G8B8A8_SINT32XXXXXXXXXXXoXX
R16G16_TYPELESS32XXXXXXX
R16G16_FLOAT32XXXXXXXXXXXXXXoXXX
R16G16_UNORM32XXXXXXXXXXXXXXoXXX
R16G16_UINT32XXXXXXXXXXXoXX
R16G16_SNORM32XXXXXXXXXXXXXXoXXX
R16G16_SINT32XXXXXXXXXXXoXX
R32_TYPELESS32XXXXXXX
D32_FLOAT32XXXXXXXoX
R32_FLOAT32XXXXXXXXXXXXXXXXXoXXX
R32_UINT32XXXXXXXXXXXXXoXX
R32_SINT32XXXXXXXXXXXXoXX
R24G8_TYPELESS32XXXXXX
D24_UNORM_S8_UINT32XXXXXXXoX
R24_UNORM_X8_TYPELESS32XXXXXXXXXXX
X24_TYPELESS_G8_UINT32XXXXXXXX
R8G8_TYPELESS16XXXXXXX
R8G8_UNORM16XXXXXXXXXXXXXXoXXX
R8G8_UINT16XXXXXXXXXXXoXX
R8G8_SNORM16XXXXXXXXXXXXXXoXXX
R8G8_SINT16XXXXXXXXXXXoXX
R16_TYPELESS16XXXXXXX
R16_FLOAT16XXXXXXXXXXXXXXXoXXX
D16_UNORM16XXXXXXXoX
R16_UNORM16XXXXXXXXXXXXXXXXoXXX
R16_UINT16XXXXXXXXXXXXoXX
R16_SNORM16XXXXXXXXXXXXXXXoXXX
R16_SINT16XXXXXXXXXXXoXX
R8_TYPELESS8XXXXXXX
R8_UNORM8XXXXXXXXXXXXXXXoXXX
R8_UINT8XXXXXXXXXXXoXX
R8_SNORM8XXXXXXXXXXXXXXXoXXX
R8_SINT8XXXXXXXXXXXoXX
A8_UNORM8XXXXXXXXXXXXoXX
R1_UNORM1XXX
R9G9B9E5_SHAREDEXP32XXXXXXXX
R8G8_B8G8_UNORM16XXXXXXXX
G8R8_G8B8_UNORM16XXXXXXXX
BC1_TYPELESS4XXXXXX
BC1_UNORM4XXXXXXXX
BC1_UNORM_SRGB4XXXXXXXX
BC2_TYPELESS8XXXXXX
BC2_UNORM8XXXXXXXX
BC2_UNORM_SRGB8XXXXXXXX
BC3_TYPELESS8XXXXXX
BC3_UNORM8XXXXXXXX
BC3_UNORM_SRGB8XXXXXXXX
BC4_TYPELESS4XXXXXX
BC4_UNORM4XXXXXXXX
BC4_SNORM4XXXXXXXX
BC5_TYPELESS8XXXXXX
BC5_UNORM8XXXXXXXX
BC5_SNORM8XXXXXXXX
B8G8R8A8_TYPELESS132ooooooo
B8G8R8A8_UNORM132oooooooooooooooooooo
B8G8R8A8_UNORM_SRGB132oooooooooooooooooo
B8G8R8X8_TYPELESS132ooooooo
B8G8R8X8_UNORM132ooooooooooooooooooo
B8G8R8X8_UNORM_SRGB132ooooooooooooooooo
B5G6R5_UNORM216XoXXXXXXXXXXXXXXX
B5G5R5A1_UNORM216XoXXXXXXXoooXoooo
B4G4R4A4_UNORM216XoXXXXXXXoooXoooo

 

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.

  1. Buffer
  2. Vertex Buffer (IA stage)
  3. Index Buffer (IA stage)
  4. Stream Output Buffer
  5. Texture1D
  6. Texture2D
  7. Texture3D
  8. TextureCube
  9. Shader ld
  10. Shader sample (any filter)
  11. Shader sample_c (comparison filter)
  12. Shader sample (mono 1-bit filter)
  13. Shader gather4
  14. Mipmap
  15. Mipmap Auto-Generation
  16. Render Target
  17. Blendable Render Target
  18. Depth/Stencil Target
  19. CPU Map
  20. 4x Multisample Render Target
  21. Other Multisample Render Target
  22. Multisample Resolve
  23. Multisample Load
  24. Display Scan-Out
  25. 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

DXGI Enumerations

 

 

Send comments about this topic to Microsoft

Build date: 3/19/2012

Did you find this helpful?
(1500 characters remaining)
Community Content Add
Annotations FAQ
DESTOK
ADE