From 6a7c64dd6b93add733e703b89a482b828a3a7216 Mon Sep 17 00:00:00 2001 From: Sergey Lipskiy Date: Mon, 24 Sep 2018 16:54:29 +0700 Subject: [PATCH] Do not use clearColorBuffer in FillRect. Use drawRect only. Fixed Twisted Edge Extreme Snowboarding P1 broken #1873 --- src/gDP.cpp | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/src/gDP.cpp b/src/gDP.cpp index 71a50d00..4f0ff539 100644 --- a/src/gDP.cpp +++ b/src/gDP.cpp @@ -730,24 +730,14 @@ void gDPFillRectangle( s32 ulx, s32 uly, s32 lrx, s32 lry ) if (gDP.otherMode.cycleType == G_CYC_FILL) { f32 fillColor[4]; gDPGetFillColor(fillColor); - if ((depthBuffer == dbNone) && - (ulx == 0) && - (uly == 0) && - (lrx == gDP.scissor.lrx) && - (lry == gDP.scissor.lry)) { - frameBufferList().fillRDRAM(ulx, uly, lrx, lry); - drawer.clearColorBuffer(fillColor); - } else { - gDP.rectColor.r = fillColor[0]; - gDP.rectColor.g = fillColor[1]; - gDP.rectColor.b = fillColor[2]; - gDP.rectColor.a = fillColor[3]; - drawer.drawRect(ulx, uly, lrx, lry); - } + gDP.rectColor.r = fillColor[0]; + gDP.rectColor.g = fillColor[1]; + gDP.rectColor.b = fillColor[2]; + gDP.rectColor.a = fillColor[3]; } else { gDP.rectColor = gDPInfo::Color(); - drawer.drawRect(ulx, uly, lrx, lry); } + drawer.drawRect(ulx, uly, lrx, lry); } frameBufferList().setBufferChanged(f32(lry));