#pragma once #include #include #include #include "../vendor/imgui-docking/imgui.h" #include "../vendor/imgui-docking/imgui_impl_glfw.h" #include "../vendor/imgui-docking/imgui_impl_opengl3_loader.h" #include "../vendor/imgui-docking/imgui_impl_opengl3.h" class Engine { public: // Initializes GLFW, creates a window, and sets up the OpenGL context. static bool Init(); // Clears the screen. static void BeginFrame(); // Swaps buffers and polls for events. static void EndFrame(); // Returns the pointer to the GLFW window. static GLFWwindow* GetWindow(); private: static GLFWwindow* window; };