glDepthMask( GL_TRUE );
}
-VG_STATIC void render_world_gates( world_instance *world, camera *cam )
+VG_STATIC void render_world_gates( world_instance *world, camera *cam,
+ int layer_depth )
{
float closest = INFINITY;
if( gate ){
#if 0
world_instance *dest_world = &world_global.worlds[ gate->world_index ];
- render_gate( dest_world, gate, cam );
+ render_gate( dest_world, gate, cam, layer_depth );
#else
- render_gate( world, gate, cam );
+ render_gate( world, gate, cam, layer_depth );
#endif
+
+ /* should really be set in fixed update since its used in the physics
+ * of most systems. too bad! */
+ world->rendering_gate = gate;
}
}
-VG_STATIC void render_world( world_instance *world, camera *cam )
+VG_STATIC void render_world( world_instance *world, camera *cam,
+ int layer_depth )
{
render_sky( world, cam );
- render_world_routes( world, cam );
+ render_world_routes( world, cam, layer_depth );
render_world_standard( world, cam );
render_world_vb( world, cam );
render_world_alphatest( world, cam );