X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=world_water.h;h=5dd1b919c3ebd958262d9f4219441e841a9c00fb;hb=16f58e6b8d79762919000b9ae8266ad55a01a870;hp=22de2c9bfb01ee4c9b5c37ce0f55adf18277a403;hpb=a1056ed8198f0f5be0e0f341da8bd49aa6c47198;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/world_water.h b/world_water.h index 22de2c9..5dd1b91 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,6 +118,8 @@ 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 ); }