summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Subv2018-07-24 16:47:50 -0500
committerGravatar Subv2018-07-24 19:49:36 -0500
commit4f574201ea31b189b09cb0b52d9fc03f3db82b37 (patch)
tree90a9a7149afa5c1dd14bae3ce60ec8e091565a5d
parentMerge pull request #806 from lioncash/friend (diff)
downloadyuzu-4f574201ea31b189b09cb0b52d9fc03f3db82b37.tar.gz
yuzu-4f574201ea31b189b09cb0b52d9fc03f3db82b37.tar.xz
yuzu-4f574201ea31b189b09cb0b52d9fc03f3db82b37.zip
GPU: Allow the usage of R8 as a render target format.
-rw-r--r--src/video_core/gpu.h1
-rw-r--r--src/video_core/renderer_opengl/gl_rasterizer_cache.h3
2 files changed, 4 insertions, 0 deletions
diff --git a/src/video_core/gpu.h b/src/video_core/gpu.h
index 58501ca8b..ba7b81571 100644
--- a/src/video_core/gpu.h
+++ b/src/video_core/gpu.h
@@ -24,6 +24,7 @@ enum class RenderTargetFormat : u32 {
24 RGBA8_UNORM = 0xD5, 24 RGBA8_UNORM = 0xD5,
25 RGBA8_SRGB = 0xD6, 25 RGBA8_SRGB = 0xD6,
26 R11G11B10_FLOAT = 0xE0, 26 R11G11B10_FLOAT = 0xE0,
27 R8_UNORM = 0xF3,
27}; 28};
28 29
29enum class DepthFormat : u32 { 30enum class DepthFormat : u32 {
diff --git a/src/video_core/renderer_opengl/gl_rasterizer_cache.h b/src/video_core/renderer_opengl/gl_rasterizer_cache.h
index e1d3670d9..ae449ee25 100644
--- a/src/video_core/renderer_opengl/gl_rasterizer_cache.h
+++ b/src/video_core/renderer_opengl/gl_rasterizer_cache.h
@@ -194,6 +194,8 @@ struct SurfaceParams {
194 return PixelFormat::R11FG11FB10F; 194 return PixelFormat::R11FG11FB10F;
195 case Tegra::RenderTargetFormat::RGBA32_UINT: 195 case Tegra::RenderTargetFormat::RGBA32_UINT:
196 return PixelFormat::RGBA32UI; 196 return PixelFormat::RGBA32UI;
197 case Tegra::RenderTargetFormat::R8_UNORM:
198 return PixelFormat::R8;
197 default: 199 default:
198 LOG_CRITICAL(HW_GPU, "Unimplemented format={}", static_cast<u32>(format)); 200 LOG_CRITICAL(HW_GPU, "Unimplemented format={}", static_cast<u32>(format));
199 UNREACHABLE(); 201 UNREACHABLE();
@@ -351,6 +353,7 @@ struct SurfaceParams {
351 case Tegra::RenderTargetFormat::RGBA8_SRGB: 353 case Tegra::RenderTargetFormat::RGBA8_SRGB:
352 case Tegra::RenderTargetFormat::BGRA8_UNORM: 354 case Tegra::RenderTargetFormat::BGRA8_UNORM:
353 case Tegra::RenderTargetFormat::RGB10_A2_UNORM: 355 case Tegra::RenderTargetFormat::RGB10_A2_UNORM:
356 case Tegra::RenderTargetFormat::R8_UNORM:
354 return ComponentType::UNorm; 357 return ComponentType::UNorm;
355 case Tegra::RenderTargetFormat::RGBA16_FLOAT: 358 case Tegra::RenderTargetFormat::RGBA16_FLOAT:
356 case Tegra::RenderTargetFormat::R11G11B10_FLOAT: 359 case Tegra::RenderTargetFormat::R11G11B10_FLOAT: