From b2a7fff26eb9e253bbdec3e407c91bd976e1e86f Mon Sep 17 00:00:00 2001 From: curt Date: Thu, 14 Feb 2002 14:21:48 +0000 Subject: [PATCH] Explicitely reset the glBlendFunc() after drawing the moon for the Voodoo2 linux driver since it seems to have a bug in glPopAttrib(). --- simgear/sky/moon.cxx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/simgear/sky/moon.cxx b/simgear/sky/moon.cxx index 00ce42a4..f5c81b3b 100644 --- a/simgear/sky/moon.cxx +++ b/simgear/sky/moon.cxx @@ -57,12 +57,16 @@ static int sgMoonOrbPreDraw( ssgEntity *e ) { return true; } + static int sgMoonOrbPostDraw( ssgEntity *e ) { /* cout << endl << "Moon orb post draw" << endl << "----------------" << endl << endl; */ // glEnable( GL_DEPTH_TEST ); // glEnable( GL_FOG ); - // glBlendFunc ( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA ) ; + + // Some drivers don't properly reset glBendFunc with a + // glPopAttrib() so we reset it to the 'default' here. + glBlendFunc ( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA ) ; glPopAttrib(); // cout << "pop error = " << glGetError() << endl; @@ -78,6 +82,8 @@ static int sgMoonOrbPostDraw( ssgEntity *e ) { return true; } + +#if 0 static int sgMoonHaloPreDraw( ssgEntity *e ) { /* cout << endl << "Moon halo pre draw" << endl << "----------------" << endl << endl; */ @@ -107,6 +113,7 @@ static int sgMoonHaloPostDraw( ssgEntity *e ) { return true; } +#endif // Constructor -- 2.39.5