From 800d0eb8e4e44231dfdfe6fe2d1440eed85bd0c3 Mon Sep 17 00:00:00 2001 From: admin Date: Thu, 16 Oct 2025 19:56:17 +0200 Subject: [PATCH] feat: move entrypoint to the engine --- engine/include/engine/app/app.h | 2 ++ engine/include/engine/engine.h | 19 +++++++++++++++++++ sandbox/src/main.cpp | 24 +++++++----------------- 3 files changed, 28 insertions(+), 17 deletions(-) create mode 100644 engine/include/engine/engine.h diff --git a/engine/include/engine/app/app.h b/engine/include/engine/app/app.h index 00646c6..6cf1881 100644 --- a/engine/include/engine/app/app.h +++ b/engine/include/engine/app/app.h @@ -1,6 +1,8 @@ #ifndef APPLICATION_H_ #define APPLICATION_H_ +#include "engine/window/events/window.h" + class IApplication { public: virtual ~IApplication() = default; diff --git a/engine/include/engine/engine.h b/engine/include/engine/engine.h new file mode 100644 index 0000000..99e9e9e --- /dev/null +++ b/engine/include/engine/engine.h @@ -0,0 +1,19 @@ +#ifndef WIN32 +#define GLEW_STATIC +#endif + +#include + +#ifdef WIN32 +#include +#endif + +#include "engine/app/app.h" +#include "engine/renderer/core.h" + +extern IApplication* CreateApplication(); + +int main() { + Engine::Run(std::unique_ptr(CreateApplication())); + return 0; +} \ No newline at end of file diff --git a/sandbox/src/main.cpp b/sandbox/src/main.cpp index c455da5..05d0dd8 100644 --- a/sandbox/src/main.cpp +++ b/sandbox/src/main.cpp @@ -1,23 +1,12 @@ -#ifndef WIN32 -#define GLEW_STATIC -#endif - #include -#include -#ifdef WIN32 -#include -#endif #include -#include -#include +#include -#include "engine/renderer/shader.h" #include "engine/renderer/wavefront.h" -#include "engine/renderer/core.h" #include "engine/renderer/renderer.h" -#include "engine/IO/file_manager.h" +#include "engine/app/app.h" #include "engine/components/transform.h" #include "engine/components/light.h" @@ -26,6 +15,8 @@ #include "engine/components/rotate.h" #include "engine/components/batch.h" +#include "engine/engine.h" + class Game : public IApplication { public: Game() : m_renderer(m_registry) { @@ -232,7 +223,6 @@ private: Uint64 m_currentTicks; }; -int main() { - Engine::Run(std::make_unique()); - return 0; -} \ No newline at end of file +IApplication* CreateApplication() { + return new Game(); +}