diff -r 237cb9038109 -r 2eb3813562e7 src/scene.c --- a/src/scene.c Sun Nov 30 16:52:33 2025 +0100 +++ b/src/scene.c Wed Dec 31 17:50:20 2025 +0100 @@ -45,7 +45,7 @@ scene->camera = camera; scene->root = asc_scene_node_empty(); for (unsigned i = 0 ; i < ASC_RENDER_GROUP_COUNT ; i++) { - scene->internal.render_groups[i] = cxArrayListCreateSimple(CX_STORE_POINTERS, 32); + scene->internal.render_groups[i] = cxArrayListCreate(NULL, CX_STORE_POINTERS, 32); } if (name == NULL) { scene->name = asc_util_gen_name("scene"); @@ -69,7 +69,7 @@ } void asc_scene_execute_behaviors(AscScene *scene) { - CxTreeVisitor iter = cx_tree_visitor(scene->root, + CxTreeIterator iter = cx_tree_visitor(scene->root, offsetof(AscSceneNode, children), offsetof(AscSceneNode, next) ); @@ -134,14 +134,14 @@ } // update the scene graph and add nodes to their render groups - CxTreeVisitor iter = cx_tree_visitor(scene->root, + CxTreeIterator iter = cx_tree_visitor(scene->root, offsetof(AscSceneNode, children), offsetof(AscSceneNode, next) ); cx_foreach(AscSceneNode*, node, iter) { // skip hidden nodes (and all their children) if (asc_scene_node_is_hidden(node)) { - cxTreeVisitorContinue(iter); + cxTreeIteratorContinue(iter); } // TODO: implement culling @@ -219,9 +219,9 @@ } void asc_scene_add_node(AscScene *scene, AscSceneNode *node) { - asc_scene_node_link(scene->root, node); + asc_scene_node_add(scene->root, node); } void asc_scene_remove_node(AscSceneNode *node) { - asc_scene_node_unlink(node); + asc_scene_node_remove(node); }