From 4f6ba8cca6443c3b2bf4692f9418fc6c86d3a6a8 Mon Sep 17 00:00:00 2001 From: MihailRis Date: Sun, 7 Jan 2024 23:30:07 +0300 Subject: [PATCH] hud refactor (part III) --- src/frontend/WorldRenderer.cpp | 6 ++---- src/frontend/WorldRenderer.h | 2 +- src/frontend/hud.cpp | 31 ++++++++++++++++--------------- src/frontend/hud.h | 5 +---- src/frontend/screens.cpp | 7 +++---- src/frontend/screens.h | 2 +- src/voxels/Block.h | 2 +- 7 files changed, 25 insertions(+), 30 deletions(-) diff --git a/src/frontend/WorldRenderer.cpp b/src/frontend/WorldRenderer.cpp index fc4344f5..179f9eb8 100644 --- a/src/frontend/WorldRenderer.cpp +++ b/src/frontend/WorldRenderer.cpp @@ -36,11 +36,9 @@ using glm::mat4; using std::string; using std::shared_ptr; -WorldRenderer::WorldRenderer(Engine* engine, - Level* level, - LevelFrontend* frontend) +WorldRenderer::WorldRenderer(Engine* engine, LevelFrontend* frontend) : engine(engine), - level(level), + level(frontend->getLevel()), frustumCulling(new Frustum()), lineBatch(new LineBatch()), renderer(new ChunksRenderer(level, diff --git a/src/frontend/WorldRenderer.h b/src/frontend/WorldRenderer.h index cb9fa295..a1ecf2c5 100644 --- a/src/frontend/WorldRenderer.h +++ b/src/frontend/WorldRenderer.h @@ -34,7 +34,7 @@ class WorldRenderer { bool drawChunk(size_t index, Camera* camera, Shader* shader, bool culling); void drawChunks(Chunks* chunks, Camera* camera, Shader* shader); public: - WorldRenderer(Engine* engine, Level* level, LevelFrontend* frontend); + WorldRenderer(Engine* engine, LevelFrontend* frontend); ~WorldRenderer(); void draw(const GfxContext& context, Camera* camera); diff --git a/src/frontend/hud.cpp b/src/frontend/hud.cpp index 231bda3b..af8d0520 100644 --- a/src/frontend/hud.cpp +++ b/src/frontend/hud.cpp @@ -55,6 +55,8 @@ inline std::shared_ptr