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:
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) {
|
||||
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));
|
||||
|
|
Loading…
Reference in New Issue
Block a user