From bd57f345ed9dbed1d81683e48199626de2ea9044 Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Fri, 27 Jun 2025 10:18:39 -0700 Subject: Restructure project --- src/scene/scene.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/scene/scene.c (limited to 'src/scene/scene.c') diff --git a/src/scene/scene.c b/src/scene/scene.c new file mode 100644 index 0000000..54452dd --- /dev/null +++ b/src/scene/scene.c @@ -0,0 +1,25 @@ +#include "scene_impl.h" + +#include "node_impl.h" +#include "scene_memory.h" + +#include + +Scene* gfx_make_scene(void) { + Scene* scene = mem_alloc_scene(); + scene->root = gfx_make_node(); + return scene; +} + +void gfx_destroy_scene(Scene** scene) { + assert(scene); + if (*scene) { + gfx_destroy_node(&(*scene)->root); + mem_free_scene(scene); + } +} + +SceneNode* gfx_get_scene_root(Scene* scene) { + assert(scene); + return scene->root; +} -- cgit v1.2.3