mirror of
https://github.com/blawar/GLideN64.git
synced 2024-07-07 03:13:49 +00:00
Do not use clearColorBuffer in FillRect. Use drawRect only.
Fixed Twisted Edge Extreme Snowboarding P1 broken #1873
This commit is contained in:
parent
2f83650725
commit
6a7c64dd6b
20
src/gDP.cpp
20
src/gDP.cpp
|
@ -730,24 +730,14 @@ void gDPFillRectangle( s32 ulx, s32 uly, s32 lrx, s32 lry )
|
||||||
if (gDP.otherMode.cycleType == G_CYC_FILL) {
|
if (gDP.otherMode.cycleType == G_CYC_FILL) {
|
||||||
f32 fillColor[4];
|
f32 fillColor[4];
|
||||||
gDPGetFillColor(fillColor);
|
gDPGetFillColor(fillColor);
|
||||||
if ((depthBuffer == dbNone) &&
|
gDP.rectColor.r = fillColor[0];
|
||||||
(ulx == 0) &&
|
gDP.rectColor.g = fillColor[1];
|
||||||
(uly == 0) &&
|
gDP.rectColor.b = fillColor[2];
|
||||||
(lrx == gDP.scissor.lrx) &&
|
gDP.rectColor.a = fillColor[3];
|
||||||
(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);
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
gDP.rectColor = gDPInfo::Color();
|
gDP.rectColor = gDPInfo::Color();
|
||||||
drawer.drawRect(ulx, uly, lrx, lry);
|
|
||||||
}
|
}
|
||||||
|
drawer.drawRect(ulx, uly, lrx, lry);
|
||||||
}
|
}
|
||||||
|
|
||||||
frameBufferList().setBufferChanged(f32(lry));
|
frameBufferList().setBufferChanged(f32(lry));
|
||||||
|
|
Loading…
Reference in New Issue
Block a user