From 294d67de6a0bc15ad7bc11441be07dc46c9dd31a Mon Sep 17 00:00:00 2001 From: "arthur.jamet" Date: Fri, 4 Jun 2021 15:50:22 +0200 Subject: [PATCH] setup debug mode --- CMakeLists.txt | 2 ++ sources/System/Renderer/RenderSystem.cpp | 9 +++++++-- sources/System/Renderer/RenderSystem.hpp | 4 ++++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 71343bba..37396983 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,6 +10,8 @@ include_directories(bomberman sources) add_subdirectory(${PROJECT_SOURCE_DIR}/lib/wal) add_subdirectory(${PROJECT_SOURCE_DIR}/lib/Ray) +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2") + if (EMSCRIPTEN) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -s USE_GLFW=3 -s ASSERTIONS=1 -s WASM=1 -s ASYNCIFY") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -s USE_GLFW=3 -s ASSERTIONS=1 -s WASM=1 -s ASYNCIFY") diff --git a/sources/System/Renderer/RenderSystem.cpp b/sources/System/Renderer/RenderSystem.cpp index 03330498..1206dd39 100644 --- a/sources/System/Renderer/RenderSystem.cpp +++ b/sources/System/Renderer/RenderSystem.cpp @@ -20,8 +20,11 @@ namespace BBM }), _wal(wal), _window(window), - _camera(Vector3f(), Vector3f(), Vector3f(0, 1, 0), 50, CAMERA_PERSPECTIVE) - {} + _camera(Vector3f(), Vector3f(), Vector3f(0, 1, 0), 50, CAMERA_PERSPECTIVE), + _debugMode(true) + { + this->_window.setFPS(this->FPS); + } void RenderSystem::onSelfUpdate() { @@ -53,6 +56,8 @@ namespace BBM drawable.drawable->setPosition(Vector2f(pos.position.x, pos.position.y)); drawable.drawable->drawOn(this->_window); } + if (this->_debugMode) + this->_window.drawFPS(Vector2f()); this->_window.endDrawing(); } diff --git a/sources/System/Renderer/RenderSystem.hpp b/sources/System/Renderer/RenderSystem.hpp index 8fced59c..84631f53 100644 --- a/sources/System/Renderer/RenderSystem.hpp +++ b/sources/System/Renderer/RenderSystem.hpp @@ -22,8 +22,12 @@ namespace BBM //! @brief The camera used to render. RAY::Camera::Camera3D _camera; + //! @brief Defines if the debug informations must be displayed or not + bool _debugMode; + //! @brief Window framerate limit static constexpr short FPS = 30; + public: //! @brief A method called after all entities that this system manage has been updated. //! @note render on screen here