Initial late commit

This commit is contained in:
Erris
2026-01-12 16:57:00 +01:00
commit 9c41714b96
181 changed files with 32168 additions and 0 deletions

View File

@@ -0,0 +1,49 @@
#ifndef APPLICATION_HPP
#define APPLICATION_HPP
#include "core.hpp"
#include "events/application_event.hpp"
#include "imgui/imgui_layer.hpp"
#include "layer.hpp"
#include "layer_stack.hpp"
#include "window/window.hpp"
#include <memory>
namespace OpenEngine {
class OE_API Application
{
public:
Application();
virtual ~Application() = default;
void Run();
virtual void OnEvent(Event& event);
void PushLayer(Layer* layer);
void PushOverlay(Layer* overlay);
inline static Application& Get() { return *instance; }
inline Window& GetWindow() { return *window; }
inline void StopRunning() { running = false; }
private:
bool OnWindowClose(WindowCloseEvent& event);
bool OnWindowResize(WindowResizeEvent& event);
inline static Application* instance;
bool running = true;
std::unique_ptr<Window> window;
ImGuiLayer* imgui_layer;
LayerStack layer_stack;
};
// Is defined by client
Application* CreateApplication();
}
#endif // APPLICATION_HPP