summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/video_core/gpu.h1
-rw-r--r--src/video_core/morton.cpp2
-rw-r--r--src/video_core/renderer_opengl/gl_texture_cache.cpp3
-rw-r--r--src/video_core/renderer_vulkan/maxwell_to_vk.cpp1
-rw-r--r--src/video_core/renderer_vulkan/vk_device.cpp1
-rw-r--r--src/video_core/surface.cpp2
-rw-r--r--src/video_core/surface.h5
7 files changed, 14 insertions, 1 deletions
diff --git a/src/video_core/gpu.h b/src/video_core/gpu.h
index 1e5d2ffcc..a6f846f3c 100644
--- a/src/video_core/gpu.h
+++ b/src/video_core/gpu.h
@@ -68,6 +68,7 @@ enum class RenderTargetFormat : u32 {
68 BGR5A1_UNORM = 0xE9, 68 BGR5A1_UNORM = 0xE9,
69 RG8_UNORM = 0xEA, 69 RG8_UNORM = 0xEA,
70 RG8_SNORM = 0xEB, 70 RG8_SNORM = 0xEB,
71 RG8_SINT = 0xEC,
71 RG8_UINT = 0xED, 72 RG8_UINT = 0xED,
72 R16_UNORM = 0xEE, 73 R16_UNORM = 0xEE,
73 R16_SNORM = 0xEF, 74 R16_SNORM = 0xEF,
diff --git a/src/video_core/morton.cpp b/src/video_core/morton.cpp
index 790360d4d..9e50aa11d 100644
--- a/src/video_core/morton.cpp
+++ b/src/video_core/morton.cpp
@@ -85,6 +85,7 @@ static constexpr ConversionArray morton_to_linear_fns = {
85 MortonCopy<true, PixelFormat::RGBA8_SRGB>, 85 MortonCopy<true, PixelFormat::RGBA8_SRGB>,
86 MortonCopy<true, PixelFormat::RG8U>, 86 MortonCopy<true, PixelFormat::RG8U>,
87 MortonCopy<true, PixelFormat::RG8S>, 87 MortonCopy<true, PixelFormat::RG8S>,
88 MortonCopy<true, PixelFormat::RG8I>,
88 MortonCopy<true, PixelFormat::RG8UI>, 89 MortonCopy<true, PixelFormat::RG8UI>,
89 MortonCopy<true, PixelFormat::RG32UI>, 90 MortonCopy<true, PixelFormat::RG32UI>,
90 MortonCopy<true, PixelFormat::RGBX16F>, 91 MortonCopy<true, PixelFormat::RGBX16F>,
@@ -171,6 +172,7 @@ static constexpr ConversionArray linear_to_morton_fns = {
171 MortonCopy<false, PixelFormat::RGBA8_SRGB>, 172 MortonCopy<false, PixelFormat::RGBA8_SRGB>,
172 MortonCopy<false, PixelFormat::RG8U>, 173 MortonCopy<false, PixelFormat::RG8U>,
173 MortonCopy<false, PixelFormat::RG8S>, 174 MortonCopy<false, PixelFormat::RG8S>,
175 MortonCopy<false, PixelFormat::RG8I>,
174 MortonCopy<false, PixelFormat::RG8UI>, 176 MortonCopy<false, PixelFormat::RG8UI>,
175 MortonCopy<false, PixelFormat::RG32UI>, 177 MortonCopy<false, PixelFormat::RG32UI>,
176 MortonCopy<false, PixelFormat::RGBX16F>, 178 MortonCopy<false, PixelFormat::RGBX16F>,
diff --git a/src/video_core/renderer_opengl/gl_texture_cache.cpp b/src/video_core/renderer_opengl/gl_texture_cache.cpp
index 553db1cb1..ef1729894 100644
--- a/src/video_core/renderer_opengl/gl_texture_cache.cpp
+++ b/src/video_core/renderer_opengl/gl_texture_cache.cpp
@@ -85,7 +85,8 @@ constexpr std::array<FormatTuple, VideoCore::Surface::MaxPixelFormat> tex_format
85 {GL_SRGB8_ALPHA8, GL_RGBA, GL_UNSIGNED_INT_8_8_8_8_REV}, // RGBA8_SRGB 85 {GL_SRGB8_ALPHA8, GL_RGBA, GL_UNSIGNED_INT_8_8_8_8_REV}, // RGBA8_SRGB
86 {GL_RG8, GL_RG, GL_UNSIGNED_BYTE}, // RG8U 86 {GL_RG8, GL_RG, GL_UNSIGNED_BYTE}, // RG8U
87 {GL_RG8_SNORM, GL_RG, GL_BYTE}, // RG8S 87 {GL_RG8_SNORM, GL_RG, GL_BYTE}, // RG8S
88 {GL_RG8UI, GL_RG_INTEGER, GL_UNSIGNED_INT}, // RG8UI 88 {GL_RG8I, GL_RG_INTEGER, GL_BYTE}, // RG8I
89 {GL_RG8UI, GL_RG_INTEGER, GL_UNSIGNED_BYTE}, // RG8UI
89 {GL_RG32UI, GL_RG_INTEGER, GL_UNSIGNED_INT}, // RG32UI 90 {GL_RG32UI, GL_RG_INTEGER, GL_UNSIGNED_INT}, // RG32UI
90 {GL_RGB16F, GL_RGBA, GL_HALF_FLOAT}, // RGBX16F 91 {GL_RGB16F, GL_RGBA, GL_HALF_FLOAT}, // RGBX16F
91 {GL_R32UI, GL_RED_INTEGER, GL_UNSIGNED_INT}, // R32UI 92 {GL_R32UI, GL_RED_INTEGER, GL_UNSIGNED_INT}, // R32UI
diff --git a/src/video_core/renderer_vulkan/maxwell_to_vk.cpp b/src/video_core/renderer_vulkan/maxwell_to_vk.cpp
index 645cb92ca..43264ce14 100644
--- a/src/video_core/renderer_vulkan/maxwell_to_vk.cpp
+++ b/src/video_core/renderer_vulkan/maxwell_to_vk.cpp
@@ -161,6 +161,7 @@ struct FormatTuple {
161 {VK_FORMAT_R8G8B8A8_SRGB, Attachable}, // RGBA8_SRGB 161 {VK_FORMAT_R8G8B8A8_SRGB, Attachable}, // RGBA8_SRGB
162 {VK_FORMAT_R8G8_UNORM, Attachable | Storage}, // RG8U 162 {VK_FORMAT_R8G8_UNORM, Attachable | Storage}, // RG8U
163 {VK_FORMAT_R8G8_SNORM, Attachable | Storage}, // RG8S 163 {VK_FORMAT_R8G8_SNORM, Attachable | Storage}, // RG8S
164 {VK_FORMAT_R8G8_SINT, Attachable | Storage}, // RG8I
164 {VK_FORMAT_R8G8_UINT, Attachable | Storage}, // RG8UI 165 {VK_FORMAT_R8G8_UINT, Attachable | Storage}, // RG8UI
165 {VK_FORMAT_R32G32_UINT, Attachable | Storage}, // RG32UI 166 {VK_FORMAT_R32G32_UINT, Attachable | Storage}, // RG32UI
166 {VK_FORMAT_UNDEFINED}, // RGBX16F 167 {VK_FORMAT_UNDEFINED}, // RGBX16F
diff --git a/src/video_core/renderer_vulkan/vk_device.cpp b/src/video_core/renderer_vulkan/vk_device.cpp
index 59c5f9ea5..06c6169dc 100644
--- a/src/video_core/renderer_vulkan/vk_device.cpp
+++ b/src/video_core/renderer_vulkan/vk_device.cpp
@@ -96,6 +96,7 @@ std::unordered_map<VkFormat, VkFormatProperties> GetFormatProperties(
96 VK_FORMAT_R8G8B8A8_SRGB, 96 VK_FORMAT_R8G8B8A8_SRGB,
97 VK_FORMAT_R8G8_UNORM, 97 VK_FORMAT_R8G8_UNORM,
98 VK_FORMAT_R8G8_SNORM, 98 VK_FORMAT_R8G8_SNORM,
99 VK_FORMAT_R8G8_SINT,
99 VK_FORMAT_R8G8_UINT, 100 VK_FORMAT_R8G8_UINT,
100 VK_FORMAT_R8_UNORM, 101 VK_FORMAT_R8_UNORM,
101 VK_FORMAT_R8_SNORM, 102 VK_FORMAT_R8_SNORM,
diff --git a/src/video_core/surface.cpp b/src/video_core/surface.cpp
index f132f1b43..1f12163fe 100644
--- a/src/video_core/surface.cpp
+++ b/src/video_core/surface.cpp
@@ -150,6 +150,8 @@ PixelFormat PixelFormatFromRenderTargetFormat(Tegra::RenderTargetFormat format)
150 return PixelFormat::RG8U; 150 return PixelFormat::RG8U;
151 case Tegra::RenderTargetFormat::RG8_SNORM: 151 case Tegra::RenderTargetFormat::RG8_SNORM:
152 return PixelFormat::RG8S; 152 return PixelFormat::RG8S;
153 case Tegra::RenderTargetFormat::RG8_SINT:
154 return PixelFormat::RG8I;
153 case Tegra::RenderTargetFormat::RG8_UINT: 155 case Tegra::RenderTargetFormat::RG8_UINT:
154 return PixelFormat::RG8UI; 156 return PixelFormat::RG8UI;
155 case Tegra::RenderTargetFormat::R16_UNORM: 157 case Tegra::RenderTargetFormat::R16_UNORM:
diff --git a/src/video_core/surface.h b/src/video_core/surface.h
index a6cac3bf9..6999d9dc3 100644
--- a/src/video_core/surface.h
+++ b/src/video_core/surface.h
@@ -59,6 +59,7 @@ enum class PixelFormat {
59 RGBA8_SRGB, 59 RGBA8_SRGB,
60 RG8U, 60 RG8U,
61 RG8S, 61 RG8S,
62 RG8I,
62 RG8UI, 63 RG8UI,
63 RG32UI, 64 RG32UI,
64 RGBX16F, 65 RGBX16F,
@@ -176,6 +177,7 @@ constexpr std::array<u32, MaxPixelFormat> compression_factor_shift_table = {{
176 0, // RGBA8_SRGB 177 0, // RGBA8_SRGB
177 0, // RG8U 178 0, // RG8U
178 0, // RG8S 179 0, // RG8S
180 0, // RG8I
179 0, // RG8UI 181 0, // RG8UI
180 0, // RG32UI 182 0, // RG32UI
181 0, // RGBX16F 183 0, // RGBX16F
@@ -277,6 +279,7 @@ constexpr std::array<u32, MaxPixelFormat> block_width_table = {{
277 1, // RGBA8_SRGB 279 1, // RGBA8_SRGB
278 1, // RG8U 280 1, // RG8U
279 1, // RG8S 281 1, // RG8S
282 1, // RG8I
280 1, // RG8UI 283 1, // RG8UI
281 1, // RG32UI 284 1, // RG32UI
282 1, // RGBX16F 285 1, // RGBX16F
@@ -370,6 +373,7 @@ constexpr std::array<u32, MaxPixelFormat> block_height_table = {{
370 1, // RGBA8_SRGB 373 1, // RGBA8_SRGB
371 1, // RG8U 374 1, // RG8U
372 1, // RG8S 375 1, // RG8S
376 1, // RG8I
373 1, // RG8UI 377 1, // RG8UI
374 1, // RG32UI 378 1, // RG32UI
375 1, // RGBX16F 379 1, // RGBX16F
@@ -463,6 +467,7 @@ constexpr std::array<u32, MaxPixelFormat> bpp_table = {{
463 32, // RGBA8_SRGB 467 32, // RGBA8_SRGB
464 16, // RG8U 468 16, // RG8U
465 16, // RG8S 469 16, // RG8S
470 16, // RG8I
466 16, // RG8UI 471 16, // RG8UI
467 64, // RG32UI 472 64, // RG32UI
468 64, // RGBX16F 473 64, // RGBX16F