diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/video_core/gpu.h | 1 | ||||
| -rw-r--r-- | src/video_core/morton.cpp | 2 | ||||
| -rw-r--r-- | src/video_core/renderer_opengl/gl_texture_cache.cpp | 3 | ||||
| -rw-r--r-- | src/video_core/renderer_vulkan/maxwell_to_vk.cpp | 1 | ||||
| -rw-r--r-- | src/video_core/renderer_vulkan/vk_device.cpp | 1 | ||||
| -rw-r--r-- | src/video_core/surface.cpp | 2 | ||||
| -rw-r--r-- | src/video_core/surface.h | 5 |
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 |