diff options
| author | 2019-09-22 09:11:28 -0400 | |
|---|---|---|
| committer | 2019-09-22 09:11:28 -0400 | |
| commit | 822ca65d695d85d8f017bc2f8c8dd5b6806c2e7d (patch) | |
| tree | 1c687d74d025733b90c1a3b5de066a4961eb3c4c /src/video_core/surface.h | |
| parent | Merge pull request #2867 from ReinUsesLisp/configure-framebuffers-clean (diff) | |
| parent | Fix clang-format (diff) | |
| download | yuzu-822ca65d695d85d8f017bc2f8c8dd5b6806c2e7d.tar.gz yuzu-822ca65d695d85d8f017bc2f8c8dd5b6806c2e7d.tar.xz yuzu-822ca65d695d85d8f017bc2f8c8dd5b6806c2e7d.zip | |
Merge pull request #2891 from FearlessTobi/rod-tex
video_core: Implement RGBX16F and lower Surface Copy log severity
Diffstat (limited to 'src/video_core/surface.h')
| -rw-r--r-- | src/video_core/surface.h | 50 |
1 files changed, 28 insertions, 22 deletions
diff --git a/src/video_core/surface.h b/src/video_core/surface.h index 19268b7cd..1e1c432a5 100644 --- a/src/video_core/surface.h +++ b/src/video_core/surface.h | |||
| @@ -57,36 +57,37 @@ enum class PixelFormat { | |||
| 57 | RG8U = 39, | 57 | RG8U = 39, |
| 58 | RG8S = 40, | 58 | RG8S = 40, |
| 59 | RG32UI = 41, | 59 | RG32UI = 41, |
| 60 | R32UI = 42, | 60 | RGBX16F = 42, |
| 61 | ASTC_2D_8X8 = 43, | 61 | R32UI = 43, |
| 62 | ASTC_2D_8X5 = 44, | 62 | ASTC_2D_8X8 = 44, |
| 63 | ASTC_2D_5X4 = 45, | 63 | ASTC_2D_8X5 = 45, |
| 64 | BGRA8_SRGB = 46, | 64 | ASTC_2D_5X4 = 46, |
| 65 | DXT1_SRGB = 47, | 65 | BGRA8_SRGB = 47, |
| 66 | DXT23_SRGB = 48, | 66 | DXT1_SRGB = 48, |
| 67 | DXT45_SRGB = 49, | 67 | DXT23_SRGB = 49, |
| 68 | BC7U_SRGB = 50, | 68 | DXT45_SRGB = 50, |
| 69 | ASTC_2D_4X4_SRGB = 51, | 69 | BC7U_SRGB = 51, |
| 70 | ASTC_2D_8X8_SRGB = 52, | 70 | ASTC_2D_4X4_SRGB = 52, |
| 71 | ASTC_2D_8X5_SRGB = 53, | 71 | ASTC_2D_8X8_SRGB = 53, |
| 72 | ASTC_2D_5X4_SRGB = 54, | 72 | ASTC_2D_8X5_SRGB = 54, |
| 73 | ASTC_2D_5X5 = 55, | 73 | ASTC_2D_5X4_SRGB = 55, |
| 74 | ASTC_2D_5X5_SRGB = 56, | 74 | ASTC_2D_5X5 = 56, |
| 75 | ASTC_2D_10X8 = 57, | 75 | ASTC_2D_5X5_SRGB = 57, |
| 76 | ASTC_2D_10X8_SRGB = 58, | 76 | ASTC_2D_10X8 = 58, |
| 77 | ASTC_2D_10X8_SRGB = 59, | ||
| 77 | 78 | ||
| 78 | MaxColorFormat, | 79 | MaxColorFormat, |
| 79 | 80 | ||
| 80 | // Depth formats | 81 | // Depth formats |
| 81 | Z32F = 59, | 82 | Z32F = 60, |
| 82 | Z16 = 60, | 83 | Z16 = 61, |
| 83 | 84 | ||
| 84 | MaxDepthFormat, | 85 | MaxDepthFormat, |
| 85 | 86 | ||
| 86 | // DepthStencil formats | 87 | // DepthStencil formats |
| 87 | Z24S8 = 61, | 88 | Z24S8 = 62, |
| 88 | S8Z24 = 62, | 89 | S8Z24 = 63, |
| 89 | Z32FS8 = 63, | 90 | Z32FS8 = 64, |
| 90 | 91 | ||
| 91 | MaxDepthStencilFormat, | 92 | MaxDepthStencilFormat, |
| 92 | 93 | ||
| @@ -166,6 +167,7 @@ constexpr std::array<u32, MaxPixelFormat> compression_factor_shift_table = {{ | |||
| 166 | 0, // RG8U | 167 | 0, // RG8U |
| 167 | 0, // RG8S | 168 | 0, // RG8S |
| 168 | 0, // RG32UI | 169 | 0, // RG32UI |
| 170 | 0, // RGBX16F | ||
| 169 | 0, // R32UI | 171 | 0, // R32UI |
| 170 | 2, // ASTC_2D_8X8 | 172 | 2, // ASTC_2D_8X8 |
| 171 | 2, // ASTC_2D_8X5 | 173 | 2, // ASTC_2D_8X5 |
| @@ -249,6 +251,7 @@ constexpr std::array<u32, MaxPixelFormat> block_width_table = {{ | |||
| 249 | 1, // RG8U | 251 | 1, // RG8U |
| 250 | 1, // RG8S | 252 | 1, // RG8S |
| 251 | 1, // RG32UI | 253 | 1, // RG32UI |
| 254 | 1, // RGBX16F | ||
| 252 | 1, // R32UI | 255 | 1, // R32UI |
| 253 | 8, // ASTC_2D_8X8 | 256 | 8, // ASTC_2D_8X8 |
| 254 | 8, // ASTC_2D_8X5 | 257 | 8, // ASTC_2D_8X5 |
| @@ -324,6 +327,7 @@ constexpr std::array<u32, MaxPixelFormat> block_height_table = {{ | |||
| 324 | 1, // RG8U | 327 | 1, // RG8U |
| 325 | 1, // RG8S | 328 | 1, // RG8S |
| 326 | 1, // RG32UI | 329 | 1, // RG32UI |
| 330 | 1, // RGBX16F | ||
| 327 | 1, // R32UI | 331 | 1, // R32UI |
| 328 | 8, // ASTC_2D_8X8 | 332 | 8, // ASTC_2D_8X8 |
| 329 | 5, // ASTC_2D_8X5 | 333 | 5, // ASTC_2D_8X5 |
| @@ -399,6 +403,7 @@ constexpr std::array<u32, MaxPixelFormat> bpp_table = {{ | |||
| 399 | 16, // RG8U | 403 | 16, // RG8U |
| 400 | 16, // RG8S | 404 | 16, // RG8S |
| 401 | 64, // RG32UI | 405 | 64, // RG32UI |
| 406 | 64, // RGBX16F | ||
| 402 | 32, // R32UI | 407 | 32, // R32UI |
| 403 | 128, // ASTC_2D_8X8 | 408 | 128, // ASTC_2D_8X8 |
| 404 | 128, // ASTC_2D_8X5 | 409 | 128, // ASTC_2D_8X5 |
| @@ -489,6 +494,7 @@ constexpr std::array<SurfaceCompression, MaxPixelFormat> compression_type_table | |||
| 489 | SurfaceCompression::None, // RG8U | 494 | SurfaceCompression::None, // RG8U |
| 490 | SurfaceCompression::None, // RG8S | 495 | SurfaceCompression::None, // RG8S |
| 491 | SurfaceCompression::None, // RG32UI | 496 | SurfaceCompression::None, // RG32UI |
| 497 | SurfaceCompression::None, // RGBX16F | ||
| 492 | SurfaceCompression::None, // R32UI | 498 | SurfaceCompression::None, // R32UI |
| 493 | SurfaceCompression::Converted, // ASTC_2D_8X8 | 499 | SurfaceCompression::Converted, // ASTC_2D_8X8 |
| 494 | SurfaceCompression::Converted, // ASTC_2D_8X5 | 500 | SurfaceCompression::Converted, // ASTC_2D_8X5 |