diff --git a/src/client/Game.cpp b/src/client/Game.cpp index 517bf4c6..a6fa9ee7 100644 --- a/src/client/Game.cpp +++ b/src/client/Game.cpp @@ -221,7 +221,8 @@ Game::Game(Window* w, Framebuffer* fb3D, Framebuffer* fbGUI, GUIManager* gr, Pla ObjectPathManager::getInstance()->SetTerrain(terr); - LogicService::initDebugDrawer(new GFXDebugDrawer(*rndr, *terr)); + LogicService::initDebugDrawer(new DummyDebugDrawer(*terr)); + //LogicService::initDebugDrawer(new GFXDebugDrawer(*rndr, *terr)); pm->olm = olm; pm->pf = pathf; diff --git a/src/include/client/graphical/gfx_debug_drawer.hpp b/src/include/client/graphical/gfx_debug_drawer.hpp index 66034531..157c57a9 100644 --- a/src/include/client/graphical/gfx_debug_drawer.hpp +++ b/src/include/client/graphical/gfx_debug_drawer.hpp @@ -18,6 +18,28 @@ struct VHData { uint64_t last_tick; }; + +/** + * A dummy debug drawer + * + * It does not render anywhere + */ +class DummyDebugDrawer : public familyline::logic::DebugDrawer +{ +public: + DummyDebugDrawer(const familyline::logic::Terrain &terr) + : DebugDrawer(terr) {} + + virtual void drawLine(glm::vec3 start, glm::vec3 end, glm::vec4 color) {} + virtual void drawSquare( + glm::vec3 start, glm::vec3 end, glm::vec4 foreground, glm::vec4 background) {} + virtual void drawCircle( + glm::vec3 point, glm::vec3 radius, glm::vec4 foreground, glm::vec4 background) {} + + /// Update some internal structure + virtual void update() {} +}; + class GFXDebugDrawer : public familyline::logic::DebugDrawer { private: