diff options
| author | 2020-04-30 12:17:02 -0400 | |
|---|---|---|
| committer | 2020-04-30 13:19:36 -0400 | |
| commit | 7909860d16118f3db5006ccd379c1dae27eb5a1b (patch) | |
| tree | 5506721386d37c2d3ea4425b155128b4bdc475e5 /src/video_core/surface.h | |
| parent | Merge pull request #3826 from MerryMage/update-dynarmic (diff) | |
| download | yuzu-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.h | 79 |
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 |