diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-06-20 23:04:36 +1000 |
---|---|---|
committer | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-06-20 23:04:36 +1000 |
commit | 9b75bd8eb280eb108d9eeef7a17c083a883155c7 (patch) | |
tree | 2e4fc913e30444c7f55a1c623efb456dffbefa35 /source/rendering | |
parent | a330802d37042160aea71353ec223600310d0eef (diff) |
fix minor culling issues
also multiply liquid light by liquid level to fix pop-in problems
Diffstat (limited to 'source/rendering')
-rw-r--r-- | source/rendering/StarTilePainter.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
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) { |