From 90af9b2f01ca9dc33fb783426e4cfa99f614e481 Mon Sep 17 00:00:00 2001 From: JordanTheToaster Date: Sat, 26 Apr 2025 21:04:33 +0100 Subject: [PATCH] GS/HW: Use correct vertex colour on target clear --- pcsx2/GS/Renderers/HW/GSRendererHW.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pcsx2/GS/Renderers/HW/GSRendererHW.cpp b/pcsx2/GS/Renderers/HW/GSRendererHW.cpp index 995a86e624..dca7579110 100644 --- a/pcsx2/GS/Renderers/HW/GSRendererHW.cpp +++ b/pcsx2/GS/Renderers/HW/GSRendererHW.cpp @@ -8642,7 +8642,8 @@ ClearType GSRendererHW::IsConstantDirectWriteMemClear() u32 GSRendererHW::GetConstantDirectWriteMemClearColor() const { // Take the vertex colour, but check if the blending would make it black. - u32 vert_color = m_vertex.buff[1].RGBAQ.U32[0]; + const u32 vert_index = (m_vt.m_primclass == GS_TRIANGLE_CLASS) ? 2 : 1; + u32 vert_color = m_vertex.buff[m_index.buff[vert_index]].RGBAQ.U32[0]; if (PRIM->ABE && m_context->ALPHA.IsBlack()) vert_color &= 0xFF000000u;