]> git.mxchange.org Git - flightgear.git/blobdiff - src/Instrumentation/HUD/HUD.cxx
better use unset() for unsetting ...
[flightgear.git] / src / Instrumentation / HUD / HUD.cxx
index 5ff411be3d6e870e1b3ed26d4f00c284ec50e27a..4a42d47effad774b917b76c0ad9bb14d47b2c351 100644 (file)
@@ -293,6 +293,8 @@ void HUD::common_draw()
         if ((*it)->isEnabled())
             (*it)->draw();
 
+    _clip_box->unset();
+
     if (isAntialiased()) {
         glDisable(GL_ALPHA_TEST);
         glDisable(GL_LINE_SMOOTH);
@@ -344,7 +346,7 @@ int HUD::load(const char *file, float x, float y, int level, const string& inden
     }
 
     delete _clip_box;
-    _clip_box = new ClipBox(fgGetNode("/sim/hud/clip"), x, y);
+    _clip_box = new ClipBox(fgGetNode("/sim/hud/clipping"), x, y);
 
     for (int i = 0; i < root.nChildren(); i++) {
         SGPropertyNode *n = root.getChild(i);
@@ -636,3 +638,13 @@ void ClipBox::set()
     glEnable(GL_CLIP_PLANE3);
 }
 
+
+void ClipBox::unset()
+{
+    if (_active) {
+        glDisable(GL_CLIP_PLANE0);
+        glDisable(GL_CLIP_PLANE1);
+        glDisable(GL_CLIP_PLANE2);
+        glDisable(GL_CLIP_PLANE3);
+    }
+}