Go to the documentation of this file.
6 #define GLFW_INCLUDE_NONE
7 #include <GLFW/glfw3.h>
10 #include <unordered_map>
46 std::unordered_map<GLFWwindow*, std::unique_ptr<WindowDatum>>
mWindowData;
int windowed_height
Definition: WindowManager.hpp:31
~WindowManager()
Definition: WindowManager.cpp:85
int fullscreen_width
Definition: WindowManager.hpp:32
SwapStrategy
Definition: WindowManager.hpp:23
std::unordered_map< GLFWwindow *, std::unique_ptr< WindowDatum > > mWindowData
Definition: WindowManager.hpp:46
GLFWwindow * CreateGLFWWindow(std::string const &title, WindowDatum const &data, unsigned int msaa=1u, bool fullscreen=false, bool resizable=false, SwapStrategy swap=SwapStrategy::enable_vsync)
Definition: WindowManager.cpp:91
int fullscreen_height
Definition: WindowManager.hpp:32
FPSCameraf & camera
Definition: WindowManager.hpp:30
Definition: WindowManager.hpp:28
void RenderImGuiFrame()
Definition: WindowManager.cpp:211
static std::mutex mMutex
Definition: WindowManager.hpp:48
void NewImGuiFrame()
Definition: WindowManager.cpp:204
InputHandler & input_handler
Definition: WindowManager.hpp:29
void DestroyWindow(GLFWwindow *const window)
Definition: WindowManager.cpp:191
A simple class for creating and interacting with windows, using the GLFW library.
Definition: WindowManager.hpp:21
int xpos
Definition: WindowManager.hpp:33
WindowManager()
Definition: WindowManager.cpp:70
int windowed_width
Definition: WindowManager.hpp:31
int ypos
Definition: WindowManager.hpp:33
void ToggleFullscreenStatusForWindow(GLFWwindow *const window) noexcept
Definition: WindowManager.cpp:217