]> git.mxchange.org Git - flightgear.git/blobdiff - src/Cockpit/panel.cxx
Save state before drawing '3d' panel, and then restore it after.
[flightgear.git] / src / Cockpit / panel.cxx
index a0d67c13d842ecbd9208d0a2d38a3f2f1c962223..52810a2850448c60fdf9df85951064bb1a31a123 100644 (file)
@@ -359,6 +359,10 @@ FGPanel::draw()
   glEnable(GL_POLYGON_OFFSET_FILL);
   glPolygonOffset(0, -POFF_UNITS);
 
+  // save some state
+  glPushAttrib( GL_COLOR_BUFFER_BIT | GL_ENABLE_BIT | GL_LIGHTING_BIT
+                | GL_TEXTURE_BIT | GL_PIXEL_MODE_BIT );
+
   // Draw the background
   glEnable(GL_TEXTURE_2D);
   glDisable(GL_LIGHTING);
@@ -417,6 +421,8 @@ FGPanel::draw()
     glPopMatrix();
   }
 
+  // restore some original state
+  glPopAttrib();
   glDisable(GL_POLYGON_OFFSET_FILL);
 }