]> git.mxchange.org Git - flightgear.git/commitdiff
Do 3D cloud state changes only when 3D clouds are selected.
authordavid <david>
Fri, 20 Sep 2002 14:01:06 +0000 (14:01 +0000)
committerdavid <david>
Fri, 20 Sep 2002 14:01:06 +0000 (14:01 +0000)
src/Main/main.cxx

index f1b9812c6f37b34bb6b54f7cb289e695e264cedd..8dbc7d6770a529418d41302cd6f7c1f83adcc6bb 100644 (file)
@@ -493,13 +493,13 @@ void fgRenderFrame() {
        }
        glClear( clear_mask );
 
-        cloud3d_imposter_state->force();
-       glDisable( GL_FOG );
-        glColor4f( 1.0, 1.0, 1.0, 1.0 );
-        glEnable(GL_DEPTH_TEST);
-       glEnable(GL_BLEND);
-        glBlendFunc( GL_ONE, GL_ONE_MINUS_SRC_ALPHA ) ;
         if ( fgGetBool("/sim/rendering/clouds3d") ) {
+            cloud3d_imposter_state->force();
+            glDisable( GL_FOG );
+            glColor4f( 1.0, 1.0, 1.0, 1.0 );
+            glEnable(GL_DEPTH_TEST);
+            glEnable(GL_BLEND);
+            glBlendFunc( GL_ONE, GL_ONE_MINUS_SRC_ALPHA ) ;
             posit =  globals->get_scenery()->get_center();
             if ( _bcloud_orig ) {
                 sgClouds3d->Set_Cloud_Orig( _posit );
@@ -779,14 +779,14 @@ void fgRenderFrame() {
        globals->get_model_mgr()->draw();
        globals->get_aircraft_model()->draw();
 
-       glDisable( GL_FOG );
-       glEnable(GL_BLEND);
-        glEnable(GL_TEXTURE_2D);
-       glEnable(GL_ALPHA_TEST);
-        glBlendFunc ( GL_ONE, GL_ONE_MINUS_SRC_ALPHA ) ;
-        glDisable( GL_DEPTH_TEST );
-        glDisable( GL_LIGHTING );
         if ( fgGetBool("/sim/rendering/clouds3d") ) {
+            glDisable( GL_FOG );
+            glEnable(GL_BLEND);
+            glEnable(GL_TEXTURE_2D);
+            glEnable(GL_ALPHA_TEST);
+            glBlendFunc ( GL_ONE, GL_ONE_MINUS_SRC_ALPHA ) ;
+            glDisable( GL_DEPTH_TEST );
+            glDisable( GL_LIGHTING );
             // cout << "drawing new clouds" << endl;
             // set the opengl state to known default values
             // default_state->force();