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

Fix FillRect in Fill mode.

Fixed frame buffer clear in Lego Racers, broken after previous commit.
This commit is contained in:
Sergey Lipskiy 2013-06-27 23:23:45 +07:00
parent de6aa21d11
commit f66c03d2e7

View File

@ -751,15 +751,8 @@ void OGL_UpdateStates()
glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA );
break;
}
}
else
} else
glDisable( GL_BLEND );
if (gDP.otherMode.cycleType == G_CYC_FILL)
{
glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA );
glEnable( GL_BLEND );
}
}
gDP.changed &= CHANGED_TILE | CHANGED_TMEM;
@ -924,6 +917,11 @@ void OGL_DrawRect( int ulx, int uly, int lrx, int lry, float *color )
{
OGL_UpdateStates();
if (gDP.otherMode.cycleType == G_CYC_FILL) {
glDisable( GL_BLEND );
glDisable( GL_DEPTH_TEST );
gDP.changed |= CHANGED_RENDERMODE;
}
glDisable( GL_SCISSOR_TEST );
glDisable( GL_CULL_FACE );
glMatrixMode( GL_PROJECTION );
@ -951,6 +949,8 @@ void OGL_DrawRect( int ulx, int uly, int lrx, int lry, float *color )
OGL_UpdateCullFace();
OGL_UpdateViewport();
glEnable( GL_SCISSOR_TEST );
if (gSP.geometryMode & G_ZBUFFER)
glEnable( GL_DEPTH_TEST );
}
void OGL_DrawTexturedRect( float ulx, float uly, float lrx, float lry, float uls, float ult, float lrs, float lrt, bool flip )