Hide shadow in level pose mode
authorparasti <parasti@78b8d119-cf0a-0410-b17c-f493084dd1d7>
Wed, 25 May 2011 20:03:57 +0000 (20:03 +0000)
committerparasti <parasti@78b8d119-cf0a-0410-b17c-f493084dd1d7>
Wed, 25 May 2011 20:03:57 +0000 (20:03 +0000)
git-svn-id: https://s.snth.net/svn/neverball/branches/gles@3585 78b8d119-cf0a-0410-b17c-f493084dd1d7

ball/game_draw.c

index 9b7c33e..e2741f5 100644 (file)
@@ -398,6 +398,13 @@ static void game_draw_fore(struct s_rend *rend,
 void game_draw(struct game_draw *gd, int pose, float t)
 {
     float fov = (float) config_get_d(CONFIG_VIEW_FOV);
+    int sh;
+
+    if (pose == POSE_LEVEL)
+    {
+        sh = config_get_d(CONFIG_SHADOW);
+        config_set_d(CONFIG_SHADOW, 0);
+    }
 
     if (gd->jump_b) fov *= 2.f * fabsf(gd->jump_dt - 0.5);
 
@@ -509,6 +516,9 @@ void game_draw(struct game_draw *gd, int pose, float t)
         sol_fade(&gd->draw, gd->fade_k);
         sol_draw_disable(&rend);
     }
+
+    if (pose == POSE_LEVEL)
+        config_set_d(CONFIG_SHADOW, sh);
 }
 
 /*---------------------------------------------------------------------------*/