summaryrefslogtreecommitdiff
path: root/src/video_core/surface.h
diff options
context:
space:
mode:
authorGravatar Fernando Sahmkow2019-09-22 09:11:28 -0400
committerGravatar GitHub2019-09-22 09:11:28 -0400
commit822ca65d695d85d8f017bc2f8c8dd5b6806c2e7d (patch)
tree1c687d74d025733b90c1a3b5de066a4961eb3c4c /src/video_core/surface.h
parentMerge pull request #2867 from ReinUsesLisp/configure-framebuffers-clean (diff)
parentFix clang-format (diff)
downloadyuzu-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.h50
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