diff options
| -rw-r--r-- | src/video_core/textures/texture.h | 73 |
1 files changed, 71 insertions, 2 deletions
diff --git a/src/video_core/textures/texture.h b/src/video_core/textures/texture.h index b33e9bab3..f48ca30b8 100644 --- a/src/video_core/textures/texture.h +++ b/src/video_core/textures/texture.h | |||
| @@ -14,13 +14,82 @@ namespace Tegra { | |||
| 14 | namespace Texture { | 14 | namespace Texture { |
| 15 | 15 | ||
| 16 | enum class TextureFormat : u32 { | 16 | enum class TextureFormat : u32 { |
| 17 | A8R8G8B8 = 0x8, | 17 | R32_G32_B32_A32 = 0x01, |
| 18 | A2B10G10R10 = 0x9, | 18 | R32_G32_B32 = 0x02, |
| 19 | R16_G16_B16_A16 = 0x03, | ||
| 20 | R32_G32 = 0x04, | ||
| 21 | R32_B24G8 = 0x05, | ||
| 22 | ETC2_RGB = 0x06, | ||
| 23 | X8B8G8R8 = 0x07, | ||
| 24 | A8R8G8B8 = 0x08, | ||
| 25 | A2B10G10R10 = 0x09, | ||
| 26 | ETC2_RGB_PTA = 0x0a, | ||
| 27 | ETC2_RGBA = 0x0b, | ||
| 28 | R16_G16 = 0x0c, | ||
| 29 | G8R24 = 0x0d, | ||
| 30 | G24R8 = 0x0e, | ||
| 31 | R32 = 0x0f, | ||
| 32 | BC6H_SF16 = 0x10, | ||
| 33 | BC6H_UF16 = 0x11, | ||
| 34 | A4B4G4R4 = 0x12, | ||
| 35 | A5B5G5R1 = 0x13, | ||
| 19 | A1B5G5R5 = 0x14, | 36 | A1B5G5R5 = 0x14, |
| 20 | B5G6R5 = 0x15, | 37 | B5G6R5 = 0x15, |
| 38 | B6G5R5 = 0x16, | ||
| 39 | BC7U = 0x17, | ||
| 40 | G8R8 = 0x18, | ||
| 41 | EAC = 0x19, | ||
| 42 | EACX2 = 0x1a, | ||
| 43 | R16 = 0x1b, | ||
| 44 | Y8_VIDEO = 0x1c, | ||
| 45 | R8 = 0x1d, | ||
| 46 | G4R4 = 0x1e, | ||
| 47 | R1 = 0x1f, | ||
| 48 | E5B9G9R9_SHAREDEXP = 0x20, | ||
| 49 | BF10GF11RF11 = 0x21, | ||
| 50 | G8B8G8R8 = 0x22, | ||
| 51 | B8G8R8G8 = 0x23, | ||
| 21 | DXT1 = 0x24, | 52 | DXT1 = 0x24, |
| 22 | DXT23 = 0x25, | 53 | DXT23 = 0x25, |
| 23 | DXT45 = 0x26, | 54 | DXT45 = 0x26, |
| 55 | DXN1 = 0x27, | ||
| 56 | DXN2 = 0x28, | ||
| 57 | Z24S8 = 0x29, | ||
| 58 | X8Z24 = 0x2a, | ||
| 59 | S8Z24 = 0x2b, | ||
| 60 | X4V4Z24__COV4R4V = 0x2c, | ||
| 61 | X4V4Z24__COV8R8V = 0x2d, | ||
| 62 | V8Z24__COV4R12V = 0x2e, | ||
| 63 | ZF32 = 0x2f, | ||
| 64 | ZF32_X24S8 = 0x30, | ||
| 65 | X8Z24_X20V4S8__COV4R4V = 0x31, | ||
| 66 | X8Z24_X20V4S8__COV8R8V = 0x32, | ||
| 67 | ZF32_X20V4X8__COV4R4V = 0x33, | ||
| 68 | ZF32_X20V4X8__COV8R8V = 0x34, | ||
| 69 | ZF32_X20V4S8__COV4R4V = 0x35, | ||
| 70 | ZF32_X20V4S8__COV8R8V = 0x36, | ||
| 71 | X8Z24_X16V8S8__COV4R12V = 0x37, | ||
| 72 | ZF32_X16V8X8__COV4R12V = 0x38, | ||
| 73 | ZF32_X16V8S8__COV4R12V = 0x39, | ||
| 74 | Z16 = 0x3a, | ||
| 75 | V8Z24__COV8R24V = 0x3b, | ||
| 76 | X8Z24_X16V8S8__COV8R24V = 0x3c, | ||
| 77 | ZF32_X16V8X8__COV8R24V = 0x3d, | ||
| 78 | ZF32_X16V8S8__COV8R24V = 0x3e, | ||
| 79 | ASTC_2D_4X4 = 0x40, | ||
| 80 | ASTC_2D_5X5 = 0x41, | ||
| 81 | ASTC_2D_6X6 = 0x42, | ||
| 82 | ASTC_2D_8X8 = 0x44, | ||
| 83 | ASTC_2D_10X10 = 0x45, | ||
| 84 | ASTC_2D_12X12 = 0x46, | ||
| 85 | ASTC_2D_5X4 = 0x50, | ||
| 86 | ASTC_2D_6X5 = 0x51, | ||
| 87 | ASTC_2D_8X6 = 0x52, | ||
| 88 | ASTC_2D_10X8 = 0x53, | ||
| 89 | ASTC_2D_12X10 = 0x54, | ||
| 90 | ASTC_2D_8X5 = 0x55, | ||
| 91 | ASTC_2D_10X5 = 0x56, | ||
| 92 | ASTC_2D_10X6 = 0x57, | ||
| 24 | }; | 93 | }; |
| 25 | 94 | ||
| 26 | enum class TextureType : u32 { | 95 | enum class TextureType : u32 { |