null
[carveJwlIkooP6JGAAIwe30JlM.git] / skaterift.c
index 6343098c874d59ef03c12fe2426c7a6232f7986e..67e87cc5fa3015d418f57650b8ae55ce88356714 100644 (file)
@@ -22,7 +22,7 @@
 
 
 #include "player.h"
-VG_STATIC player_instance localplayer;
+static player_instance localplayer;
 VG_STATIC struct player_avatar localplayer_avatar;
 VG_STATIC glmesh localplayer_meshes[3];
 vg_tex2d localplayer_texture = { .path = "textures/ch_gradient.qoi" };
@@ -45,7 +45,7 @@ static int cl_ui      = 1,
 
 int main( int argc, char *argv[] )
 {
-   vg_mem.use_libc_malloc = 0;
+   vg_mem.use_libc_malloc = 1;
    vg_set_mem_quota( 160*1024*1024 );
    vg_enter( argc, argv, "Voyager Game Engine" ); 
 
@@ -498,7 +498,7 @@ VG_STATIC void render_scene(void)
       return;
    }
 
-   render_world( view_world, &main_camera );
+   render_world( view_world, &main_camera, 0 );
 
    int player_transparent = 1,
        player_draw        = 1;
@@ -512,11 +512,13 @@ VG_STATIC void render_scene(void)
    if( !player_transparent && player_draw )
       player__render( &main_camera, &localplayer );
 
-
-   render_water_texture( view_world, &main_camera );
+   render_water_texture( view_world, &main_camera, 0 );
    render_fb_bind( gpipeline.fb_main );
    render_water_surface( view_world, &main_camera );
-   render_world_gates( view_world, &main_camera );
+
+   int depth = 1;
+   if( localplayer.gate_waiting ) depth = 0;
+   render_world_gates( view_world, &main_camera, depth );
 
    if( player_transparent && player_draw )
       render_player_transparent();
@@ -608,7 +610,7 @@ VG_STATIC void vg_render(void)
    
    /* Other shite */
    glDisable(GL_BLEND);
-   glDisable( GL_DEPTH_TEST );
+   glDisable(GL_DEPTH_TEST);
    vg_lines_drawall();
    glViewport( 0,0, vg.window_x, vg.window_y );
 }