summaryrefslogtreecommitdiff
path: root/src/video_core/surface.h
diff options
context:
space:
mode:
authorGravatar Morph2020-04-30 12:17:02 -0400
committerGravatar Morph2020-04-30 13:19:36 -0400
commit7909860d16118f3db5006ccd379c1dae27eb5a1b (patch)
tree5506721386d37c2d3ea4425b155128b4bdc475e5 /src/video_core/surface.h
parentMerge pull request #3826 from MerryMage/update-dynarmic (diff)
downloadyuzu-7909860d16118f3db5006ccd379c1dae27eb5a1b.tar.gz
yuzu-7909860d16118f3db5006ccd379c1dae27eb5a1b.tar.xz
yuzu-7909860d16118f3db5006ccd379c1dae27eb5a1b.zip
texture: Implement R8G8UI
- Used by The Walking Dead: The Final Season
Diffstat (limited to 'src/video_core/surface.h')
-rw-r--r--src/video_core/surface.h79
1 files changed, 42 insertions, 37 deletions
diff --git a/src/video_core/surface.h b/src/video_core/surface.h
index e0acd44d3..6da6a1b97 100644
--- a/src/video_core/surface.h
+++ b/src/video_core/surface.h
@@ -57,51 +57,52 @@ enum class PixelFormat {
57 RGBA8_SRGB = 39, 57 RGBA8_SRGB = 39,
58 RG8U = 40, 58 RG8U = 40,
59 RG8S = 41, 59 RG8S = 41,
60 RG32UI = 42, 60 RG8UI = 42,
61 RGBX16F = 43, 61 RG32UI = 43,
62 R32UI = 44, 62 RGBX16F = 44,
63 R32I = 45, 63 R32UI = 45,
64 ASTC_2D_8X8 = 46, 64 R32I = 46,
65 ASTC_2D_8X5 = 47, 65 ASTC_2D_8X8 = 47,
66 ASTC_2D_5X4 = 48, 66 ASTC_2D_8X5 = 48,
67 BGRA8_SRGB = 49, 67 ASTC_2D_5X4 = 49,
68 DXT1_SRGB = 50, 68 BGRA8_SRGB = 50,
69 DXT23_SRGB = 51, 69 DXT1_SRGB = 51,
70 DXT45_SRGB = 52, 70 DXT23_SRGB = 52,
71 BC7U_SRGB = 53, 71 DXT45_SRGB = 53,
72 R4G4B4A4U = 54, 72 BC7U_SRGB = 54,
73 ASTC_2D_4X4_SRGB = 55, 73 R4G4B4A4U = 55,
74 ASTC_2D_8X8_SRGB = 56, 74 ASTC_2D_4X4_SRGB = 56,
75 ASTC_2D_8X5_SRGB = 57, 75 ASTC_2D_8X8_SRGB = 57,
76 ASTC_2D_5X4_SRGB = 58, 76 ASTC_2D_8X5_SRGB = 58,
77 ASTC_2D_5X5 = 59, 77 ASTC_2D_5X4_SRGB = 59,
78 ASTC_2D_5X5_SRGB = 60, 78 ASTC_2D_5X5 = 60,
79 ASTC_2D_10X8 = 61, 79 ASTC_2D_5X5_SRGB = 61,
80 ASTC_2D_10X8_SRGB = 62, 80 ASTC_2D_10X8 = 62,
81 ASTC_2D_6X6 = 63, 81 ASTC_2D_10X8_SRGB = 63,
82 ASTC_2D_6X6_SRGB = 64, 82 ASTC_2D_6X6 = 64,
83 ASTC_2D_10X10 = 65, 83 ASTC_2D_6X6_SRGB = 65,
84 ASTC_2D_10X10_SRGB = 66, 84 ASTC_2D_10X10 = 66,
85 ASTC_2D_12X12 = 67, 85 ASTC_2D_10X10_SRGB = 67,
86 ASTC_2D_12X12_SRGB = 68, 86 ASTC_2D_12X12 = 68,
87 ASTC_2D_8X6 = 69, 87 ASTC_2D_12X12_SRGB = 69,
88 ASTC_2D_8X6_SRGB = 70, 88 ASTC_2D_8X6 = 70,
89 ASTC_2D_6X5 = 71, 89 ASTC_2D_8X6_SRGB = 71,
90 ASTC_2D_6X5_SRGB = 72, 90 ASTC_2D_6X5 = 72,
91 E5B9G9R9F = 73, 91 ASTC_2D_6X5_SRGB = 73,
92 E5B9G9R9F = 74,
92 93
93 MaxColorFormat, 94 MaxColorFormat,
94 95
95 // Depth formats 96 // Depth formats
96 Z32F = 74, 97 Z32F = 75,
97 Z16 = 75, 98 Z16 = 76,
98 99
99 MaxDepthFormat, 100 MaxDepthFormat,
100 101
101 // DepthStencil formats 102 // DepthStencil formats
102 Z24S8 = 76, 103 Z24S8 = 77,
103 S8Z24 = 77, 104 S8Z24 = 78,
104 Z32FS8 = 78, 105 Z32FS8 = 79,
105 106
106 MaxDepthStencilFormat, 107 MaxDepthStencilFormat,
107 108
@@ -171,6 +172,7 @@ constexpr std::array<u32, MaxPixelFormat> compression_factor_shift_table = {{
171 0, // RGBA8_SRGB 172 0, // RGBA8_SRGB
172 0, // RG8U 173 0, // RG8U
173 0, // RG8S 174 0, // RG8S
175 0, // RG8UI
174 0, // RG32UI 176 0, // RG32UI
175 0, // RGBX16F 177 0, // RGBX16F
176 0, // R32UI 178 0, // R32UI
@@ -269,6 +271,7 @@ constexpr std::array<u32, MaxPixelFormat> block_width_table = {{
269 1, // RGBA8_SRGB 271 1, // RGBA8_SRGB
270 1, // RG8U 272 1, // RG8U
271 1, // RG8S 273 1, // RG8S
274 1, // RG8UI
272 1, // RG32UI 275 1, // RG32UI
273 1, // RGBX16F 276 1, // RGBX16F
274 1, // R32UI 277 1, // R32UI
@@ -359,6 +362,7 @@ constexpr std::array<u32, MaxPixelFormat> block_height_table = {{
359 1, // RGBA8_SRGB 362 1, // RGBA8_SRGB
360 1, // RG8U 363 1, // RG8U
361 1, // RG8S 364 1, // RG8S
365 1, // RG8UI
362 1, // RG32UI 366 1, // RG32UI
363 1, // RGBX16F 367 1, // RGBX16F
364 1, // R32UI 368 1, // R32UI
@@ -449,6 +453,7 @@ constexpr std::array<u32, MaxPixelFormat> bpp_table = {{
449 32, // RGBA8_SRGB 453 32, // RGBA8_SRGB
450 16, // RG8U 454 16, // RG8U
451 16, // RG8S 455 16, // RG8S
456 16, // RG8UI
452 64, // RG32UI 457 64, // RG32UI
453 64, // RGBX16F 458 64, // RGBX16F
454 32, // R32UI 459 32, // R32UI