1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-07-02 09:03:37 +00:00

Do not use clearColorBuffer in FillRect. Use drawRect only.

Fixed Twisted Edge Extreme Snowboarding P1 broken #1873
This commit is contained in:
Sergey Lipskiy 2018-09-24 16:54:29 +07:00
parent 2f83650725
commit 6a7c64dd6b

View File

@ -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));