From eaf54b1241b02e7e08c7cfaa155802a8e8f1218c Mon Sep 17 00:00:00 2001 From: lightningterror <18107717+lightningterror@users.noreply.github.com> Date: Wed, 18 Sep 2024 22:12:17 +0200 Subject: [PATCH] GS/HW: Merge blend ad a mask separate conditions in to one. Duplicate code. --- pcsx2/GS/Renderers/HW/GSRendererHW.cpp | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/pcsx2/GS/Renderers/HW/GSRendererHW.cpp b/pcsx2/GS/Renderers/HW/GSRendererHW.cpp index 86d8f143d9..466d42facf 100644 --- a/pcsx2/GS/Renderers/HW/GSRendererHW.cpp +++ b/pcsx2/GS/Renderers/HW/GSRendererHW.cpp @@ -4208,14 +4208,8 @@ void GSRendererHW::EmulateBlending(int rt_alpha_min, int rt_alpha_max, const boo const bool alpha_mask = (m_cached_ctx.FRAME.FBMSK & 0xFF000000) == 0xFF000000; bool blend_ad_alpha_masked = blend_ad && alpha_mask; const bool is_basic_blend = GSConfig.AccurateBlendingUnit >= AccBlendLevel::Basic; - if ((is_basic_blend || (COLCLAMP.CLAMP == 0)) && features.texture_barrier && blend_ad_alpha_masked) - { - // Swap Ad with As for hw blend. - m_conf.ps.a_masked = 1; - m_conf.ps.blend_c = 0; - m_conf.require_one_barrier |= true; - } - else if (((GSConfig.AccurateBlendingUnit >= AccBlendLevel::Medium) || m_conf.require_one_barrier) && blend_ad_alpha_masked) + if (blend_ad_alpha_masked && (((is_basic_blend || (COLCLAMP.CLAMP == 0)) && features.texture_barrier) + || ((GSConfig.AccurateBlendingUnit >= AccBlendLevel::Medium) || m_conf.require_one_barrier))) { // Swap Ad with As for hw blend. m_conf.ps.a_masked = 1;