]> git.mxchange.org Git - simgear.git/commitdiff
actually query the <condition> that is already set up in SGShaderAnimation
authormfranz <mfranz>
Sat, 1 Jul 2006 20:06:05 +0000 (20:06 +0000)
committermfranz <mfranz>
Sat, 1 Jul 2006 20:06:05 +0000 (20:06 +0000)
simgear/scene/model/shadanim.cxx

index 610f9f91dd57d88f215782117bdf5397b3455558..f7d0d9fdbf56517694a447657b92a312c44af941 100644 (file)
@@ -114,6 +114,9 @@ static int null_shader_callback( ssgEntity *e ) {
 }
 
 static int heat_haze_shader_callback( ssgEntity *e ) {
+   if( ! ((SGShadowAnimation *)e->getUserData())->get_condition_value() )
+       return true;
+
        GLuint dlist = 0;
     ssgLeaf *leaf = (ssgLeaf *) e;
 #ifdef _SSG_USE_DLIST
@@ -312,6 +315,9 @@ static int heat_haze_shader_callback( ssgEntity *e ) {
 }
 
 static int fresnel_shader_callback( ssgEntity *e ) {
+   if( ! ((SGShadowAnimation *)e->getUserData())->get_condition_value() )
+       return true;
+
        GLuint dlist = 0;
     ssgLeaf *leaf = (ssgLeaf *) e;
 #ifdef _SSG_USE_DLIST
@@ -385,6 +391,9 @@ static int fresnel_shader_callback( ssgEntity *e ) {
 
 
 static int chrome_shader_callback( ssgEntity *e ) {
+   if( ! ((SGShadowAnimation *)e->getUserData())->get_condition_value() )
+       return true;
+
        GLuint dlist = 0;
     ssgLeaf *leaf = (ssgLeaf *) e;
 #ifdef _SSG_USE_DLIST