When the pixel format has the flag
DDPF_FOURCC and the code DX10, a 20-byte
DDS_HEADER_DXT10 follows the main header. It holds a DXGI format, which covers
floating point, sRGB and BC6H and BC7 formats, and the array size.
Fields
| File offset | Size | Name | Description |
|---|---|---|---|
| 128 | 4 | dxgiFormat | A DXGI_FORMAT value; see below. |
| 132 | 4 | resourceDimension | The kind of resource; see below. |
| 136 | 4 | miscFlag | Less common options; see below. |
| 140 | 4 | arraySize | The number of array elements. For a 3D texture it must be 1. For a cube map texture it is the number of cubes, so the file holds arraySize × 6 textures. |
| 144 | 4 | miscFlags2 | The low 3 bits give the alpha mode; the upper 29 bits are reserved. |
resourceDimension
| Value | Name | Meaning |
|---|---|---|
| 2 | DDS_DIMENSION_TEXTURE1D | A 1D texture. Set height to 1, with DDSD_HEIGHT. |
| 3 | DDS_DIMENSION_TEXTURE2D | A 2D texture, or a cube map. |
| 4 | DDS_DIMENSION_TEXTURE3D | A 3D texture, with DDSD_DEPTH set. |
| miscFlag value | Name | Meaning |
|---|---|---|
0x4 | DDS_RESOURCE_MISC_TEXTURECUBE | The 2D texture is a cube map. |
Alpha mode
| Value | Name | Meaning |
|---|---|---|
0x0 | DDS_ALPHA_MODE_UNKNOWN | Unknown; legacy files, usually assumed to be straight. |
0x1 | DDS_ALPHA_MODE_STRAIGHT | Straight alpha. |
0x2 | DDS_ALPHA_MODE_PREMULTIPLIED | Premultiplied alpha. Among legacy formats, only DXT2 and DXT4 express this. |
0x3 | DDS_ALPHA_MODE_OPAQUE | The alpha channel is fully opaque. |
0x4 | DDS_ALPHA_MODE_CUSTOM | A fourth channel, not transparency. |
The legacy D3DX 10 and D3DX 11 libraries fail to load a file whose
miscFlags2 is not zero.
DXGI formats
Every value of the DXGI_FORMAT enumeration in Microsoft’s documentation.
Depth, video and typeless formats are listed for completeness; a DDS file normally holds
texture formats. Values not listed here (116 to 129 and 133 to 188) are not assigned in
that list.
| Value | Name |
|---|---|
| 0 | DXGI_FORMAT_UNKNOWN |
| 1 | DXGI_FORMAT_R32G32B32A32_TYPELESS |
| 2 | DXGI_FORMAT_R32G32B32A32_FLOAT |
| 3 | DXGI_FORMAT_R32G32B32A32_UINT |
| 4 | DXGI_FORMAT_R32G32B32A32_SINT |
| 5 | DXGI_FORMAT_R32G32B32_TYPELESS |
| 6 | DXGI_FORMAT_R32G32B32_FLOAT |
| 7 | DXGI_FORMAT_R32G32B32_UINT |
| 8 | DXGI_FORMAT_R32G32B32_SINT |
| 9 | DXGI_FORMAT_R16G16B16A16_TYPELESS |
| 10 | DXGI_FORMAT_R16G16B16A16_FLOAT |
| 11 | DXGI_FORMAT_R16G16B16A16_UNORM |
| 12 | DXGI_FORMAT_R16G16B16A16_UINT |
| 13 | DXGI_FORMAT_R16G16B16A16_SNORM |
| 14 | DXGI_FORMAT_R16G16B16A16_SINT |
| 15 | DXGI_FORMAT_R32G32_TYPELESS |
| 16 | DXGI_FORMAT_R32G32_FLOAT |
| 17 | DXGI_FORMAT_R32G32_UINT |
| 18 | DXGI_FORMAT_R32G32_SINT |
| 19 | DXGI_FORMAT_R32G8X24_TYPELESS |
| 20 | DXGI_FORMAT_D32_FLOAT_S8X24_UINT |
| 21 | DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS |
| 22 | DXGI_FORMAT_X32_TYPELESS_G8X24_UINT |
| 23 | DXGI_FORMAT_R10G10B10A2_TYPELESS |
| 24 | DXGI_FORMAT_R10G10B10A2_UNORM |
| 25 | DXGI_FORMAT_R10G10B10A2_UINT |
| 26 | DXGI_FORMAT_R11G11B10_FLOAT |
| 27 | DXGI_FORMAT_R8G8B8A8_TYPELESS |
| 28 | DXGI_FORMAT_R8G8B8A8_UNORM |
| 29 | DXGI_FORMAT_R8G8B8A8_UNORM_SRGB |
| 30 | DXGI_FORMAT_R8G8B8A8_UINT |
| 31 | DXGI_FORMAT_R8G8B8A8_SNORM |
| 32 | DXGI_FORMAT_R8G8B8A8_SINT |
| 33 | DXGI_FORMAT_R16G16_TYPELESS |
| 34 | DXGI_FORMAT_R16G16_FLOAT |
| 35 | DXGI_FORMAT_R16G16_UNORM |
| 36 | DXGI_FORMAT_R16G16_UINT |
| 37 | DXGI_FORMAT_R16G16_SNORM |
| 38 | DXGI_FORMAT_R16G16_SINT |
| 39 | DXGI_FORMAT_R32_TYPELESS |
| 40 | DXGI_FORMAT_D32_FLOAT |
| 41 | DXGI_FORMAT_R32_FLOAT |
| 42 | DXGI_FORMAT_R32_UINT |
| 43 | DXGI_FORMAT_R32_SINT |
| 44 | DXGI_FORMAT_R24G8_TYPELESS |
| 45 | DXGI_FORMAT_D24_UNORM_S8_UINT |
| 46 | DXGI_FORMAT_R24_UNORM_X8_TYPELESS |
| 47 | DXGI_FORMAT_X24_TYPELESS_G8_UINT |
| 48 | DXGI_FORMAT_R8G8_TYPELESS |
| 49 | DXGI_FORMAT_R8G8_UNORM |
| 50 | DXGI_FORMAT_R8G8_UINT |
| 51 | DXGI_FORMAT_R8G8_SNORM |
| 52 | DXGI_FORMAT_R8G8_SINT |
| 53 | DXGI_FORMAT_R16_TYPELESS |
| 54 | DXGI_FORMAT_R16_FLOAT |
| 55 | DXGI_FORMAT_D16_UNORM |
| 56 | DXGI_FORMAT_R16_UNORM |
| 57 | DXGI_FORMAT_R16_UINT |
| 58 | DXGI_FORMAT_R16_SNORM |
| 59 | DXGI_FORMAT_R16_SINT |
| 60 | DXGI_FORMAT_R8_TYPELESS |
| 61 | DXGI_FORMAT_R8_UNORM |
| 62 | DXGI_FORMAT_R8_UINT |
| 63 | DXGI_FORMAT_R8_SNORM |
| 64 | DXGI_FORMAT_R8_SINT |
| 65 | DXGI_FORMAT_A8_UNORM |
| 66 | DXGI_FORMAT_R1_UNORM |
| 67 | DXGI_FORMAT_R9G9B9E5_SHAREDEXP |
| 68 | DXGI_FORMAT_R8G8_B8G8_UNORM |
| 69 | DXGI_FORMAT_G8R8_G8B8_UNORM |
| 70 | DXGI_FORMAT_BC1_TYPELESS |
| 71 | DXGI_FORMAT_BC1_UNORM |
| 72 | DXGI_FORMAT_BC1_UNORM_SRGB |
| 73 | DXGI_FORMAT_BC2_TYPELESS |
| 74 | DXGI_FORMAT_BC2_UNORM |
| 75 | DXGI_FORMAT_BC2_UNORM_SRGB |
| 76 | DXGI_FORMAT_BC3_TYPELESS |
| 77 | DXGI_FORMAT_BC3_UNORM |
| 78 | DXGI_FORMAT_BC3_UNORM_SRGB |
| 79 | DXGI_FORMAT_BC4_TYPELESS |
| 80 | DXGI_FORMAT_BC4_UNORM |
| 81 | DXGI_FORMAT_BC4_SNORM |
| 82 | DXGI_FORMAT_BC5_TYPELESS |
| 83 | DXGI_FORMAT_BC5_UNORM |
| 84 | DXGI_FORMAT_BC5_SNORM |
| 85 | DXGI_FORMAT_B5G6R5_UNORM |
| 86 | DXGI_FORMAT_B5G5R5A1_UNORM |
| 87 | DXGI_FORMAT_B8G8R8A8_UNORM |
| 88 | DXGI_FORMAT_B8G8R8X8_UNORM |
| 89 | DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM |
| 90 | DXGI_FORMAT_B8G8R8A8_TYPELESS |
| 91 | DXGI_FORMAT_B8G8R8A8_UNORM_SRGB |
| 92 | DXGI_FORMAT_B8G8R8X8_TYPELESS |
| 93 | DXGI_FORMAT_B8G8R8X8_UNORM_SRGB |
| 94 | DXGI_FORMAT_BC6H_TYPELESS |
| 95 | DXGI_FORMAT_BC6H_UF16 |
| 96 | DXGI_FORMAT_BC6H_SF16 |
| 97 | DXGI_FORMAT_BC7_TYPELESS |
| 98 | DXGI_FORMAT_BC7_UNORM |
| 99 | DXGI_FORMAT_BC7_UNORM_SRGB |
| 100 | DXGI_FORMAT_AYUV |
| 101 | DXGI_FORMAT_Y410 |
| 102 | DXGI_FORMAT_Y416 |
| 103 | DXGI_FORMAT_NV12 |
| 104 | DXGI_FORMAT_P010 |
| 105 | DXGI_FORMAT_P016 |
| 106 | DXGI_FORMAT_420_OPAQUE |
| 107 | DXGI_FORMAT_YUY2 |
| 108 | DXGI_FORMAT_Y210 |
| 109 | DXGI_FORMAT_Y216 |
| 110 | DXGI_FORMAT_NV11 |
| 111 | DXGI_FORMAT_AI44 |
| 112 | DXGI_FORMAT_IA44 |
| 113 | DXGI_FORMAT_P8 |
| 114 | DXGI_FORMAT_A8P8 |
| 115 | DXGI_FORMAT_B4G4R4A4_UNORM |
| 130 | DXGI_FORMAT_P208 |
| 131 | DXGI_FORMAT_V208 |
| 132 | DXGI_FORMAT_V408 |
| 189 | DXGI_FORMAT_SAMPLER_FEEDBACK_MIN_MIP_OPAQUE |
| 190 | DXGI_FORMAT_SAMPLER_FEEDBACK_MIP_REGION_USED_OPAQUE |
| 191 | DXGI_FORMAT_A4B4G4R4_UNORM |