Defines the formats of graphics data used in images and vertex attributes.
| Enumerator |
|---|
| None | Indicates unused, empty or invalid data type.
|
| R8_UNorm | One channel red 8-bit unsigned normalized format, one byte per pixel.
|
| R8_SNorm | One channel red 8-bit signed normalized format, one byte per pixel.
|
| R8_Int | One channel red 8-bit signed integer format, one byte per pixel.
|
| R8_UInt | One channel red 8-bit unsigned integer format, one byte per pixel.
|
| R16_UNorm | One channel red 16-bit unsigned normalized, two bytes per pixel.
|
| R16_SNorm | One channel red 16-bit signed normalized, two bytes per pixel.
|
| R16_Float | One channel red 16-bit half float format, two bytes per pixel.
|
| R16_Int | One channel red 16-bit signed integer format, two bytes per pixel.
|
| R16_UInt | One channel red 16-bit unsigned integer format, two bytes per pixel.
|
| R32_Float | One channel red 32-bit float format, four bytes per pixel.
|
| R32_Int | One channel red 32-bit signed integer format, four byte per pixel.
|
| R32_UInt | One channel red 32-bit unsigned integer format, four bytes per pixel.
|
| RG8_UNorm | Two channel red green 8-bit unsigned normalized format, two bytes per pixel.
|
| RG8_SNorm | Two channel red green 8-bit signed normalized format, two bytes per pixel.
|
| RG8_Int | Two channel red green 8-bit signed integer format, two bytes per pixel.
|
| RG8_UInt | Two channel red green 8-bit unsigned integer format, two bytes per pixel.
|
| RG16_UNorm | Two channel red green 16-bit unsigned normalized, four bytes per pixel.
|
| RG16_SNorm | Two channel red green 16-bit signed normalized, four bytes per pixel.
|
| RG16_Float | Two channel red green 16-bit half float format, four bytes per pixel.
|
| RG16_Int | Two channel red green 16-bit signed integer format, four bytes per pixel.
|
| RG16_UInt | Two channel red green 16-bit unsigned integer format, four bytes per pixel.
|
| RG32_Float | Two channel red green 32-bit float format, eight bytes per pixel.
|
| RG32_Int | Two channel red green 32-bit signed integer format, eight bytes per pixel.
|
| RG32_UInt | Two channel red green 32-bit unsigned integer format, eight bytes per pixel.
|
| RGB8_UNorm | Three channel RGB 8-bit unsigned normalized format, three bytes per pixel.
|
| RGB8_SNorm | Three channel RGB 8-bit signed normalized format, three bytes per pixel.
|
| RGB8_Int | Three channel RGB 8-bit signed integer format, three bytes per pixel.
|
| RGB8_UInt | Three channel RGB 8-bit unsigned integer format, three bytes per pixel.
|
| RGB8_sRGB | Three channel RGB 8-bit unsigned normalized format in sRGB color space, three bytes per pixel.
|
| RGB16_UNorm | Three channel RGB 16-bit unsigned normalized, six bytes per pixel.
|
| RGB16_SNorm | Three channel RGB 16-bit signed normalized, six bytes per pixel.
|
| RGB16_Float | Three channel RGB 16-bit half float format, six bytes per pixel.
|
| RGB16_Int | Three channel RGB 16-bit signed integer format, six bytes per pixel.
|
| RGB16_UInt | Three channel RGB 16-bit unsigned integer format, six bytes per pixel.
|
| RGB32_Float | Three channel RGB 32-bit float format, twelve bytes per pixel.
|
| RGB32_Int | Three channel RGB 32-bit signed integer format, twelve bytes per pixel.
|
| RGB32_UInt | Three channel RGB 32-bit unsigned integer format, twelve bytes per pixel.
|
| RGBA8_UNorm | Four channel RGBA 8-bit unsigned normalized format, four bytes per pixel.
|
| RGBA8_SNorm | Four channel RGBA 8-bit signed normalized format, four bytes per pixel.
|
| RGBA8_Int | Four channel RGBA 8-bit signed integer format, four bytes per pixel.
|
| RGBA8_UInt | Four channel RGBA 8-bit unsigned integer format, four bytes per pixel.
|
| RGBA8_sRGB | Four channel RGBA 8-bit unsigned normalized format in sRGB color space, four bytes per pixel.
|
| BGRA8_UNorm | Four channel BGRA 8-bit unsigned normalized format, four bytes per pixel.
|
| BGRA8_sRGB | Four channel BGRA 8-bit unsigned normalized format in sRGB color space, four bytes per pixel.
|
| RGBA16_UNorm | Four channel RGBA 16-bit unsigned normalized, eight bytes per pixel.
|
| RGBA16_SNorm | Four channel RGBA 16-bit signed normalized, eight bytes per pixel.
|
| RGBA16_Float | Four channel RGBA 16-bit half float format, eight bytes per pixel.
|
| RGBA16_Int | Four channel RGBA 16-bit signed integer format, eight bytes per pixel.
|
| RGBA16_UInt | Four channel RGBA 16-bit unsigned integer format, eight bytes per pixel.
|
| RGBA32_Float | Four channel RGBA 32-bit float format, sixteen bytes per pixel.
|
| RGBA32_Int | Four channel RGBA 32-bit unsigned integer format, sixteen bytes per pixel.
|
| RGBA32_UInt | Four channel RGBA 32-bit signed integer format, sixteen bytes per pixel.
|
| A2BGR10_UNorm | Four channel ABGR 10-bit (2-bit alpha) unsigned normalized format, four bytes per pixel.
|
| A2BGR10_SNorm | Four channel ABGR 10-bit (2-bit alpha) signed normalized format, four bytes per pixel.
|
| D16 | Single channel depth 16-bit unsigned normalized format.
|
| D24 | Single channel depth 24-bit unsigned normalized format.
|
| D24S8 | Two channel depth stencil format. 24-bit depth and 8-bit stencil.
|
| D32 | Single channel depth 32-bit float format.
|
| D32S8 | Two channel depth stencil format. 32-bit depth and 8-bit stencil.
|
| S8 | Single channel stencil 8-bit unsigned integer format.
|
| R5G6B5_Unorm | Three channel RGB 5-6-5 bit normalized format, two bytes per pixel.
|
| ETC2_RGB8_UNorm | Three channel RGB unsigned normalized format, compressed with ETC2.
|
| ETC2_RGB8_sRGB | Three channel RGB unsigned normalized format in sRGB color space, compressed with ETC2.
|
| ETC2_RGB8A1_UNorm | Four channel RGBA unsigned normalized with punchthrough alpha format, compressed with ETC2.
|
| ETC2_RGB8A1_sRGB | Four channel RGBA unsigned normalized with punchthrough alpha format in sRGB color space, compressed with ETC2.
|
| ETC2_RGBA8_UNorm | Four channel RGBA unsigned normalized format, compressed with ETC2.
|
| ETC2_RGBA8_sRGB | Four channel RGBA unsigned normalized format in sRGB color space, compressed with ETC2.
|
| BC1_RGB_UNorm | Three channel RGB unsigned normalized format, 4 by 4 pixels per block, 64 bits per block, compressed with BC1.
|
| BC1_RGB_sRGB | Three channel RGB unsigned normalized format in sRGB color space, 4 by 4 pixels per block, 64 bits per block, compressed with BC1.
|
| BC1_RGBA_UNorm | Four channel RGBA unsigned normalized with punchthrough alpha format, 4 by 4 pixels per block, 64 bits per block, compressed with BC1.
|
| BC1_RGBA_sRGB | Four channel RGBA unsigned normalized with punchthrough alpha format in sRGB color space, 4 by 4 pixels per block, 64 bits per block, compressed with BC1.
|
| BC2_UNorm | Four channel RGBA unsigned normalized format in sRGB color space, 4 by 4 pixels per block, 128 bits per block, compressed with BC2.
|
| BC2_sRGB | Four channel RGBA unsigned normalized format, 4 by 4 pixels per block, 128 bits per block, comperssed with BC2.
|
| BC3_UNorm | Four channel RGBA unsigned normalized format in sRGB color space, 4 by 4 pixels per block, 128 bits per block, compressed with BC3.
|
| BC3_sRGB | Four channel RGBA unsigned normalized format, 4 by 4 pixels per block, 128 bits per block, compressed with BC3.
|
| BC4_UNorm | Single channel unsigned normalized format, 4 by 4 pixels per block, 64 bits per block, compressed with BC4.
|
| BC4_SNorm | Single channel signed normalized format, 4 by 4 pixels per block, 64 bits per block, compressed with BC4.
|
| BC5_UNorm | Two channel unsigned normalized format, 4 by 4 pixels per block, 128 bits per block, compressed with BC5.
|
| BC5_SNorm | Two channel signed normalized format, 4 by 4 pixels per block, 128 bits per block, compressed with BC5.
|
| BC6H_UFloat | Three channel RGB unsigned floating point format, 4 by 4 pixels per block, 128 bits per block, compressed with BC6.
|
| BC6H_Float | Three channel RGB signed floating point format, 4 by 4 pixels per block, 128 bits per block, compressed with BC6.
|
| BC7_UNorm | Four channel RGBA unsigned normalized format, 4 by 4 pixels per block, 128 bits per block, compressed with BC7.
|
| BC7_sRGB | Four channel RGBA unsigned normalized format in sRGB color space, 4 by 4 pixels per block, 128 bits per block, compressed with BC7.
|
| ASTC_4x4_UNorm | Four channel RGBA unsigned normalized format, 4 by 4 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_5x4_UNorm | Four channel RGBA unsigned normalized format, 5 by 4 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_5x5_UNorm | Four channel RGBA unsigned normalized format, 5 by 5 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_6x5_UNorm | Four channel RGBA unsigned normalized format, 6 by 5 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_6x6_UNorm | Four channel RGBA unsigned normalized format, 6 by 6 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_8x5_UNorm | Four channel RGBA unsigned normalized format, 8 by 5 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_8x6_UNorm | Four channel RGBA unsigned normalized format, 8 by 6 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_8x8_UNorm | Four channel RGBA unsigned normalized format, 8 by 8 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_10x5_UNorm | Four channel RGBA unsigned normalized format, 10 by 5 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_10x6_UNorm | Four channel RGBA unsigned normalized format, 10 by 6 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_10x8_UNorm | Four channel RGBA unsigned normalized format, 10 by 8 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_10x10_UNorm | Four channel RGBA unsigned normalized format, 10 by 10 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_12x10_UNorm | Four channel RGBA unsigned normalized format, 12 by 10 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_12x12_UNorm | Four channel RGBA unsigned normalized format, 12 by 12 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_4x4_sRGB | Four channel RGBA unsigned normalized format in sRGB color space, 4 by 4 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_5x4_sRGB | Four channel RGBA unsigned normalized format in sRGB color space, 5 by 4 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_5x5_sRGB | Four channel RGBA unsigned normalized format in sRGB color space, 5 by 5 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_6x5_sRGB | Four channel RGBA unsigned normalized format in sRGB color space, 6 by 5 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_6x6_sRGB | Four channel RGBA unsigned normalized format in sRGB color space, 6 by 6 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_8x5_sRGB | Four channel RGBA unsigned normalized format in sRGB color space, 8 by 5 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_8x6_sRGB | Four channel RGBA unsigned normalized format in sRGB color space, 8 by 6 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_8x8_sRGB | Four channel RGBA unsigned normalized format in sRGB color space, 8 by 8 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_10x5_sRGB | Four channel RGBA unsigned normalized format in sRGB color space, 10 by 5 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_10x6_sRGB | Four channel RGBA unsigned normalized format in sRGB color space, 10 by 6 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_10x8_sRGB | Four channel RGBA unsigned normalized format in sRGB color space, 10 by 8 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_10x10_sRGB | Four channel RGBA unsigned normalized format in sRGB color space, 10 by 10 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_12x10_sRGB | Four channel RGBA unsigned normalized format in sRGB color space, 12 by 10 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_12x12_sRGB | Four channel RGBA unsigned normalized format in sRGB color space, 12 by 12 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_4x4_Float | Four channel RGBA unsigned floating point format, 4 by 4 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_5x4_Float | Four channel RGBA unsigned floating point format, 5 by 4 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_5x5_Float | Four channel RGBA unsigned floating point format, 5 by 5 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_6x5_Float | Four channel RGBA unsigned floating point format, 6 by 5 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_6x6_Float | Four channel RGBA unsigned floating point format, 6 by 6 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_8x5_Float | Four channel RGBA unsigned floating point format, 8 by 5 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_8x6_Float | Four channel RGBA unsigned floating point format, 8 by 6 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_8x8_Float | Four channel RGBA unsigned floating point format, 8 by 8 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_10x5_Float | Four channel RGBA unsigned floating point format, 10 by 5 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_10x6_Float | Four channel RGBA unsigned floating point format, 10 by 6 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_10x8_Float | Four channel RGBA unsigned floating point format, 10 by 8 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_10x10_Float | Four channel RGBA unsigned floating point format, 10 by 10 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_12x10_Float | Four channel RGBA unsigned floating point format, 12 by 10 pixels per block, 128 bits per block, compressed with ASTC.
|
| ASTC_12x12_Float | Four channel RGBA unsigned floating point format, 12 by 12 pixels per block, 128 bits per block, compressed with ASTC.
|
| A2RGB10_UNorm | Four channel ARGB 10-bit (2-bit alpha) unsigned normalized format, four bytes per pixel.
|
| A2RGB10_SNorm | Four channel ARGB 10-bit (2-bit alpha) signed normalized format, four bytes per pixel.
|
| A2RGB10_UScaled | Four channel ARGB 10-bit (2-bit alpha) unsigned format, four bytes per pixel.
|
| A2RGB10_SScaled | Four channel ARGB 10-bit (2-bit alpha) signed format, four bytes per pixel.
|
| A2RGB10_UInt | Four channel ARGB 10-bit (2-bit alpha) unsigned format, four bytes per pixel.
|
| A2RGB10_SInt | Four channel ARGB 10-bit (2-bit alpha) signed format, four bytes per pixel.
|
| A2BGR10_UScaled | Four channel ABGR 10-bit (2-bit alpha) unsigned format, four bytes per pixel.
|
| A2BGR10_SScaled | Four channel ABGR 10-bit (2-bit alpha) signed format, four bytes per pixel.
|
| A2BGR10_UInt | Four channel ABGR 10-bit (2-bit alpha) unsigned format, four bytes per pixel.
|
| A2BGR10_SInt | Four channel ABGR 10-bit (2-bit alpha) signed format, four bytes per pixel.
|
| B10GR11_UFloat | Three channel BGR unsigned floating point format, 10-bit B, 11-bit GR, four bytes per pixel.
|
| E5BGR9_UFloat | Three channel BGR unsigned floating point format, 5-bit shared exponent, 9-bit BGR mantissa, four bytes per pixel.
|
| Count | Number of Format options.
|