Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/rendering
diff options
context:
space:
mode:
authorKae <80987908+Novaenia@users.noreply.github.com>2023-06-20 23:04:36 +1000
committerKae <80987908+Novaenia@users.noreply.github.com>2023-06-20 23:04:36 +1000
commit9b75bd8eb280eb108d9eeef7a17c083a883155c7 (patch)
tree2e4fc913e30444c7f55a1c623efb456dffbefa35 /source/rendering
parenta330802d37042160aea71353ec223600310d0eef (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.cpp3
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) {