diff --git a/pcsx2/GS/Renderers/OpenGL/GSRendererOGL.cpp b/pcsx2/GS/Renderers/OpenGL/GSRendererOGL.cpp index a9fd5a287a..164576b8dd 100644 --- a/pcsx2/GS/Renderers/OpenGL/GSRendererOGL.cpp +++ b/pcsx2/GS/Renderers/OpenGL/GSRendererOGL.cpp @@ -395,7 +395,7 @@ void GSRendererOGL::EmulateChannelShuffle(GSTexture** rt, const GSTextureCache:: case 0xE0: blue_shift = 5; break; case 0xC0: blue_shift = 6; break; case 0x80: blue_shift = 7; break; - default: ASSERT(0); break; + default: break; } const int green_shift = 8 - blue_shift; diff --git a/pcsx2/GS/res/glsl/tfx_fs.glsl b/pcsx2/GS/res/glsl/tfx_fs.glsl index 3509f366f7..bed954b255 100644 --- a/pcsx2/GS/res/glsl/tfx_fs.glsl +++ b/pcsx2/GS/res/glsl/tfx_fs.glsl @@ -369,6 +369,17 @@ vec4 fetch_red() return sample_p(rt.r) * 255.0f; } +vec4 fetch_green() +{ +#if PS_DEPTH_FMT == 1 || PS_DEPTH_FMT == 2 + int depth = (fetch_raw_depth() >> 8) & 0xFF; + vec4 rt = vec4(depth) / 255.0f; +#else + vec4 rt = fetch_raw_color(); +#endif + return sample_p(rt.g) * 255.0f; +} + vec4 fetch_blue() { #if PS_DEPTH_FMT == 1 || PS_DEPTH_FMT == 2 @@ -380,12 +391,6 @@ vec4 fetch_blue() return sample_p(rt.b) * 255.0f; } -vec4 fetch_green() -{ - vec4 rt = fetch_raw_color(); - return sample_p(rt.g) * 255.0f; -} - vec4 fetch_alpha() { vec4 rt = fetch_raw_color();