From e399e95930e43f3ef86ec2e0cc22628fb0845dfe Mon Sep 17 00:00:00 2001 From: Vyacheslav Ivanov Date: Fri, 2 Aug 2024 07:42:26 +0300 Subject: [PATCH] fix: render: Fix WorldRenderer::renderBlockSelection Block selection clears before new selection be drawn Added a call to LineBatch::flush() to ensure that all buffered data is correctly uploaded to the GPU and rendered. The missing flush() was causing rendering artifacts, such as flickering of block outlines, which has now been resolved by ensuring that all accumulated data is processed and rendered properly. Signed-off-by: Vyacheslav Ivanov --- src/graphics/render/WorldRenderer.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/graphics/render/WorldRenderer.cpp b/src/graphics/render/WorldRenderer.cpp index 73a10047..65dc02f2 100644 --- a/src/graphics/render/WorldRenderer.cpp +++ b/src/graphics/render/WorldRenderer.cpp @@ -239,6 +239,7 @@ void WorldRenderer::renderBlockSelection() { lineBatch->line(point, point+norm*0.5f, glm::vec4(1.0f, 0.0f, 1.0f, 1.0f)); } } + lineBatch->flush(); } void WorldRenderer::renderLines(