From 9b75bd8eb280eb108d9eeef7a17c083a883155c7 Mon Sep 17 00:00:00 2001 From: Kae <80987908+Novaenia@users.noreply.github.com> Date: Tue, 20 Jun 2023 23:04:36 +1000 Subject: fix minor culling issues also multiply liquid light by liquid level to fix pop-in problems --- source/rendering/StarTilePainter.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'source/rendering/StarTilePainter.cpp') diff --git a/source/rendering/StarTilePainter.cpp b/source/rendering/StarTilePainter.cpp index 4b512de..dce4fac 100644 --- a/source/rendering/StarTilePainter.cpp +++ b/source/rendering/StarTilePainter.cpp @@ -62,7 +62,8 @@ void TilePainter::setup(WorldCamera const& camera, WorldRenderData& renderData) m_cameraPan = renderData.geometry.diff(cameraCenter, *m_lastCameraCenter); m_lastCameraCenter = cameraCenter; - RectI chunkRange = RectI::integral(RectF(camera.worldTileRect()).scaled(1.0f / RenderChunkSize)); + //Kae: Padded by one to fix culling issues with certain tile pieces at chunk borders, such as grass. + RectI chunkRange = RectI::integral(RectF(camera.worldTileRect().padded(1)).scaled(1.0f / RenderChunkSize)); for (int x = chunkRange.xMin(); x < chunkRange.xMax(); ++x) { for (int y = chunkRange.yMin(); y < chunkRange.yMax(); ++y) { -- cgit v1.2.3