From 275d818cd4f064bb981edcec7b4a4a9f6b4d2280 Mon Sep 17 00:00:00 2001 From: PabloMK7 Date: Mon, 22 Dec 2025 15:48:47 +0100 Subject: [PATCH] video_core: Change unimplemented gas stub behaviour (#1525) --- src/video_core/shader/generator/glsl_fs_shader_gen.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/video_core/shader/generator/glsl_fs_shader_gen.cpp b/src/video_core/shader/generator/glsl_fs_shader_gen.cpp index 96be02d05..463fe1950 100644 --- a/src/video_core/shader/generator/glsl_fs_shader_gen.cpp +++ b/src/video_core/shader/generator/glsl_fs_shader_gen.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Citra Emulator Project +// Copyright Citra Emulator Project / Azahar Emulator Project // Licensed under GPLv2 or any later version // Refer to the license.txt file included. @@ -172,6 +172,7 @@ vec4 secondary_fragment_color = vec4(0.0); break; case TexturingRegs::FogMode::Gas: WriteGas(); + // Return early due to unimplemented gas mode return out; default: break; @@ -832,7 +833,10 @@ void FragmentModule::WriteFog() { void FragmentModule::WriteGas() { // TODO: Implement me LOG_CRITICAL(Render, "Unimplemented gas mode"); - out += "discard; }"; + // Replace the output color with a transparent pixel, + // (just discarding the pixel causes graphical issues + // in some MH games). + out += "color = vec4(0.0); }"; } void FragmentModule::WriteShadow() {