]> git.mxchange.org Git - simgear.git/commitdiff
Fix an NVidia problem by moving the hack to another location.
authorehofman <ehofman>
Fri, 2 Apr 2004 19:44:04 +0000 (19:44 +0000)
committerehofman <ehofman>
Fri, 2 Apr 2004 19:44:04 +0000 (19:44 +0000)
simgear/scene/sky/sky.cxx
simgear/scene/sky/sky.hxx

index e95a7302afabf4f1f4b2c1dd1b66d880c4083088..df4505f55867b8eaffeec7150fe583d08ac54ef3 100644 (file)
@@ -168,7 +168,7 @@ bool SGSky::reposition( SGSkyState &st, double dt )
 
 // draw background portions of the sky ... do this before you draw the
 // rest of your scene.
-void SGSky::preDraw( float alt ) {
+void SGSky::preDraw( float alt, float fog_exp2_density ) {
     ssgCullAndDraw( pre_root );
 
        // if we are closer than this to a cloud layer, don't draw clouds
@@ -200,15 +200,15 @@ void SGSky::preDraw( float alt ) {
     {
        ++cur_layer_pos;
     }
-}
 
-void SGSky::drawUpperClouds( float fog_exp2_density ) {
     // FIXME: This should not be needed, but at this time (08/15/2003)
     //        certain NVidia drivers don't seem to implement
     //        glPushAttrib(FG_FOG_BIT) properly. The result is that
     //        there is not fog when looking at the sun.
     glFogf ( GL_FOG_DENSITY, fog_exp2_density );
+}
 
+void SGSky::drawUpperClouds( ) {
     // draw the cloud layers that are above us, top to bottom
     for ( int i = (int)cloud_layers.size() - 1; i >= cur_layer_pos; --i ) {
         if ( i != in_cloud ) {
index 2bee33da4c0183ce04a634b4f2891954560f50e7..166e717f3605e4c821952b496203f32fbcd75e66 100644 (file)
@@ -334,7 +334,7 @@ public:
      * class description.
      * @param alt current altitude
      */
-    void preDraw( float alt );
+    void preDraw( float alt, float fog_exp2_density );
 
     /**
      * Draw upper translucent clouds ... do this before you've drawn 
@@ -342,7 +342,7 @@ public:
      * detailed class description.
      * @param fog_exp2_density fog density of the current cloud layer
      */
-    void drawUpperClouds( float fog_exp2_density );
+    void drawUpperClouds();
 
     /**
      * Draw lower translucent clouds ... do this after you've drawn