From 8fd6cee2232e4db6544137ea65218a8bf0b6ea85 Mon Sep 17 00:00:00 2001 From: Timerix Date: Mon, 19 May 2025 03:45:28 +0500 Subject: [PATCH] added game_object_pool_size as Engine constructor argument --- src/Engine.cpp | 7 ++----- src/Engine.hpp | 6 ++---- src/main.cpp | 7 ++----- 3 files changed, 6 insertions(+), 14 deletions(-) diff --git a/src/Engine.cpp b/src/Engine.cpp index 3469a33..01dc70e 100644 --- a/src/Engine.cpp +++ b/src/Engine.cpp @@ -3,12 +3,9 @@ namespace ougge { -Engine::Engine() - : gameObjectPool(GAMEOBJECTPOOL_SIZE), textures(&resourceManager) +Engine::Engine(u32 game_object_pool_size) + : gameObjectPool(game_object_pool_size), textures(&resourceManager) { -} - -void Engine::init(){ engineManagedAssembly = mono.loadAssembly("Ougge.dll"); gameObjectClass = engineManagedAssembly->getClass("Ougge", "GameObject"); gameObjectCtor = Mono::Method(gameObjectClass, ".ctor"); diff --git a/src/Engine.hpp b/src/Engine.hpp index d55609e..9632235 100644 --- a/src/Engine.hpp +++ b/src/Engine.hpp @@ -8,8 +8,6 @@ namespace ougge { -#define GAMEOBJECTPOOL_SIZE 64*1024 - using UpdateFunc_t = function_shared_ptr; class Engine { @@ -32,8 +30,8 @@ public: resources::ResourceManager resourceManager; resources::CacheStorage textures; - Engine(); - void init(); + Engine(u32 game_object_pool_size = 64*1024); + void openMainWindow(const std::string& window_title); // start game loop on the current thread void startLoop(); diff --git a/src/main.cpp b/src/main.cpp index cf5dd7d..c995b9d 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -22,12 +22,9 @@ void drawTutel(Engine& engine){ int main(int argc, const char** argv){ try { - std::cout<<"initialized resource loader"<