add in-world lines renderer

This commit is contained in:
MihailRis
2025-07-28 23:00:27 +03:00
parent e0123f85ea
commit 70c5c67bd1
4 changed files with 44 additions and 0 deletions
+6
View File
@@ -52,6 +52,7 @@
#include "TextsRenderer.hpp"
#include "ChunksRenderer.hpp"
#include "GuidesRenderer.hpp"
#include "LinesRenderer.hpp"
#include "ModelBatch.hpp"
#include "Skybox.hpp"
#include "Emitter.hpp"
@@ -118,6 +119,7 @@ WorldRenderer::WorldRenderer(
hands = std::make_unique<HandsRenderer>(
*assets, *modelBatch, skeletons->createSkeleton("hand", &skeletonConfig)
);
lines = std::make_unique<LinesRenderer>();
}
WorldRenderer::~WorldRenderer() = default;
@@ -481,6 +483,10 @@ void WorldRenderer::draw(
// Drawing background sky plane
skybox->draw(ctx, camera, assets, worldInfo.daytime, clouds);
linesShader.use();
lines->draw(*lineBatch);
lineBatch->flush();
{
auto sctx = ctx.sub();
sctx.setCullFace(true);