]> git.mxchange.org Git - simgear.git/commitdiff
Explicitely reset the glBlendFunc() after drawing the moon for the Voodoo2
authorcurt <curt>
Thu, 14 Feb 2002 14:21:48 +0000 (14:21 +0000)
committercurt <curt>
Thu, 14 Feb 2002 14:21:48 +0000 (14:21 +0000)
linux driver since it seems to have a bug in glPopAttrib().

simgear/sky/moon.cxx

index 00ce42a4bd4e07774229db7bc30a5d76553724c3..f5c81b3b6928ae5717c58040921cb1a71b41f218 100644 (file)
@@ -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