GS: Fix AA1 coverage regression on sw and cleanup.

This commit is contained in:
lightningterror
2026-04-24 13:09:54 +02:00
parent 971382f11e
commit 84c0cd8890
3 changed files with 8 additions and 4 deletions
+1 -2
View File
@@ -10473,6 +10473,5 @@ std::size_t GSRendererHW::ComputeDrawlistGetSize(float scale)
bool GSRendererHW::IsCoverageAlphaSupported()
{
return IsCoverageAlpha() && g_gs_device->Features().aa1 &&
(m_vt.m_primclass == GS_LINE_CLASS || m_vt.m_primclass == GS_TRIANGLE_CLASS);
return IsCoverageAlpha() && g_gs_device->Features().aa1;
}
+6 -1
View File
@@ -1393,7 +1393,7 @@ bool GSRendererSW::GetScanlineGlobalData(SharedData* data)
gd.sel.pabe = 1;
}
if (PRIM->AA1 && (primclass == GS_LINE_CLASS || primclass == GS_TRIANGLE_CLASS))
if (IsCoverageAlpha())
{
gd.sel.aa1 = 1;
}
@@ -1523,6 +1523,11 @@ bool GSRendererSW::GetScanlineGlobalData(SharedData* data)
return true;
}
bool GSRendererSW::IsCoverageAlphaSupported()
{
return IsCoverageAlpha();
}
GSRendererSW::SharedData::SharedData()
: m_fpsm(0)
, m_zpsm(0)
+1 -1
View File
@@ -82,7 +82,7 @@ protected:
template <u32 primclass>
void RewriteVerticesIfSTOverflow();
bool IsCoverageAlphaSupported() override { return true; }
bool IsCoverageAlphaSupported() override;
public:
GSRendererSW(int threads);
~GSRendererSW() override;