From ba71b27f8e4ba1297a3fc51b270f0a5946be6113 Mon Sep 17 00:00:00 2001 From: XProger Date: Mon, 14 Oct 2019 00:27:44 +0300 Subject: [PATCH] fix water surface reflections from underwater --- src/cache.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cache.h b/src/cache.h index 0cbe479..01280d9 100644 --- a/src/cache.h +++ b/src/cache.h @@ -908,8 +908,8 @@ struct WaterCache { } float waterLevel = items[waterItem].pos.y; - - reflectPlane = vec4(0.0f, underwater ? 1.0f : -1.0f, 0.0f, waterLevel); + float sign = underwater ? -1.0f : 1.0f; + reflectPlane = vec4(0.0f, -1.0f, 0.0f, waterLevel) * sign; camera->reflectPlane = &reflectPlane; camera->setup(true);