X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=world_water.h;h=7d67b136893d80753bea1f776d24d3e9620145e2;hb=49f76c732d2c4ba2f7f772656831f1855521417c;hp=22de2c9bfb01ee4c9b5c37ce0f55adf18277a403;hpb=a1056ed8198f0f5be0e0f341da8bd49aa6c47198;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/world_water.h b/world_water.h index 22de2c9..7d67b13 100644 --- a/world_water.h +++ b/world_water.h @@ -48,7 +48,8 @@ VG_STATIC void world_bind_light_index( world_instance *world, /* * Does not write motion vectors */ -VG_STATIC void render_water_texture( world_instance *world, camera *cam ) +VG_STATIC void render_water_texture( world_instance *world, camera *cam, + int layer_depth ) { if( !world->water.enabled || (vg.quality_profile == k_quality_profile_low) ) return; @@ -90,8 +91,10 @@ VG_STATIC void render_water_texture( world_instance *world, camera *cam ) /* * Draw world */ + glEnable( GL_DEPTH_TEST ); + glDisable( GL_BLEND ); glCullFace( GL_FRONT ); - render_world( world, &water_cam ); + render_world( world, &water_cam, layer_depth ); glCullFace( GL_BACK ); /* @@ -115,8 +118,10 @@ VG_STATIC void render_water_texture( world_instance *world, camera *cam ) m4x4_clip_projection( beneath_cam.mtx.p, clippb ); camera_finalize( &beneath_cam ); + glEnable( GL_DEPTH_TEST ); + glDisable( GL_BLEND ); render_world_depth( world, &beneath_cam ); - glViewport( 0, 0, vg.window_x, vg.window_y ); + glViewport( 0,0, g_render_x, g_render_y ); } VG_STATIC void render_water_surface( world_instance *world, camera *cam )