aboutsummaryrefslogtreecommitdiff
path: root/src/scene/scene.c
diff options
context:
space:
mode:
author3gg <3gg@shellblade.net>2025-06-27 10:18:39 -0700
committer3gg <3gg@shellblade.net>2025-06-27 10:18:39 -0700
commitbd57f345ed9dbed1d81683e48199626de2ea9044 (patch)
tree4221f2f2a7ad2244d2e93052bd68187ec91b8ea9 /src/scene/scene.c
parent9a82ce0083437a4f9f58108b2c23b957d2249ad8 (diff)
Restructure projectHEADmain
Diffstat (limited to 'src/scene/scene.c')
-rw-r--r--src/scene/scene.c25
1 files changed, 25 insertions, 0 deletions
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 @@
1#include "scene_impl.h"
2
3#include "node_impl.h"
4#include "scene_memory.h"
5
6#include <assert.h>
7
8Scene* gfx_make_scene(void) {
9 Scene* scene = mem_alloc_scene();
10 scene->root = gfx_make_node();
11 return scene;
12}
13
14void gfx_destroy_scene(Scene** scene) {
15 assert(scene);
16 if (*scene) {
17 gfx_destroy_node(&(*scene)->root);
18 mem_free_scene(scene);
19 }
20}
21
22SceneNode* gfx_get_scene_root(Scene* scene) {
23 assert(scene);
24 return scene->root;
25}