summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/video_core/textures/texture.h73
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 {
14namespace Texture { 14namespace Texture {
15 15
16enum class TextureFormat : u32 { 16enum 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
26enum class TextureType : u32 { 95enum class TextureType : u32 {