From bdfb14228fa833abeca0f494e05be18cdc807e23 Mon Sep 17 00:00:00 2001 From: J3oss Date: Tue, 11 May 2021 16:12:17 +0200 Subject: [PATCH 1/2] Added asset module to sandbox --- meson.build | 3 +++ src/main.c | 11 ++++++++++- subprojects/evmod_assetsystem.wrap | 6 ++++++ 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 subprojects/evmod_assetsystem.wrap diff --git a/meson.build b/meson.build index 711d8d6..1e3120c 100644 --- a/meson.build +++ b/meson.build @@ -23,11 +23,13 @@ subproject('evmod_glfw') subproject('evmod_ecs') subproject('evmod_physics') subproject('evmod_script') +subproject('evmod_assetsystem') evmodglfw_dep = dependency('evmod_glfw') evmodecs_dep = dependency('evmod_ecs') evmodphysics_dep = dependency('evmod_physics') evmodscript_dep = dependency('evmod_script') +evmod_assetsystem_dep = dependency('evmod_assetsystem') # Setup build directory subdir('buildscripts') @@ -42,6 +44,7 @@ sandbox_exe = executable( evmodecs_dep, evmodphysics_dep, evmodscript_dep, + evmod_assetsystem_dep ], install : true, c_args: sandbox_args, diff --git a/src/main.c b/src/main.c index 5c3d276..eecc061 100644 --- a/src/main.c +++ b/src/main.c @@ -26,6 +26,11 @@ #define NAMESPACE_MODULE evmod_script #include +#define TYPE_MODULE evmod_assetsystem +#include +#define NAMESPACE_MODULE evmod_assetsystem +#include + // Close window when Q is pressed DECLARE_EVENT_LISTENER(keyPressedListener, (KeyPressedEvent *event) { if(event->keyCode == 81) // tests if Q was pressed @@ -39,6 +44,7 @@ DECLARE_EVENT_LISTENER(keyPressedListener, (KeyPressedEvent *event) { IMPORT_NAMESPACE(Rigidbody, physics_module); \ IMPORT_NAMESPACE(CollisionShape, physics_module); \ IMPORT_NAMESPACE(Script, script_module); \ + IMPORT_NAMESPACE(AssetSystem, asset_module); \ } while (0) int main(int argc, char **argv) @@ -51,7 +57,7 @@ int main(int argc, char **argv) evolmodule_t ecs_module = evol_loadmodule("ecs"); DEBUG_ASSERT(ecs_module); evolmodule_t window_module = evol_loadmodule("window"); DEBUG_ASSERT(window_module); evolmodule_t physics_module = evol_loadmodule("physics"); DEBUG_ASSERT(physics_module); - + evolmodule_t asset_module = evol_loadmodule("asset-importer"); DEBUG_ASSERT(asset_module); IMPORT_NAMESPACES; IMPORT_EVENTS_evmod_glfw(window_module); @@ -113,6 +119,8 @@ int main(int argc, char **argv) rmt_SetCurrentThreadName("Main Thread"); + AssetSystem->load_mesh("MESH_0_ToyCar.mesh"); + U32 result = 0; while(result == 0) { ev_ProfileCPU(EventSystemProgress, 0) { @@ -140,6 +148,7 @@ int main(int argc, char **argv) } evol_unloadmodule(physics_module); + evol_unloadmodule(ecs_module); evol_unloadmodule(window_module); evol_unloadmodule(ecs_module); evol_unloadmodule(script_module); diff --git a/subprojects/evmod_assetsystem.wrap b/subprojects/evmod_assetsystem.wrap new file mode 100644 index 0000000..960c092 --- /dev/null +++ b/subprojects/evmod_assetsystem.wrap @@ -0,0 +1,6 @@ +[wrap-git] +url = https://github.com/evol3D/evol-mod-assetsystem +revision = master + +[provide] +dependency_names = evmod_assetsystem From fc47fe6f49202cd2e5297ab2e651e94fe5f00e17 Mon Sep 17 00:00:00 2001 From: J3oss Date: Tue, 11 May 2021 16:29:59 +0200 Subject: [PATCH 2/2] fixed unloading wrong module --- src/main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.c b/src/main.c index eecc061..9870e8d 100644 --- a/src/main.c +++ b/src/main.c @@ -148,7 +148,7 @@ int main(int argc, char **argv) } evol_unloadmodule(physics_module); - evol_unloadmodule(ecs_module); + evol_unloadmodule(asset_module); evol_unloadmodule(window_module); evol_unloadmodule(ecs_module); evol_unloadmodule(script_module);