src/scene.c

changeset 305
67a590cf2d15
parent 303
21ff357e773c
equal deleted inserted replaced
304:afe83f4642cc 305:67a590cf2d15
61 if (scene == NULL || scene->root == NULL) return; 61 if (scene == NULL || scene->root == NULL) return;
62 for (unsigned i = 0 ; i < ASC_RENDER_GROUP_COUNT ; i++) { 62 for (unsigned i = 0 ; i < ASC_RENDER_GROUP_COUNT ; i++) {
63 cxListFree(scene->internal.render_groups[i]); 63 cxListFree(scene->internal.render_groups[i]);
64 scene->internal.render_groups[i] = NULL; 64 scene->internal.render_groups[i] = NULL;
65 } 65 }
66 asc_scene_node_free(scene->root);
66 asc_scene_node_dict_free(scene->nodes_dict); 67 asc_scene_node_dict_free(scene->nodes_dict);
67 asc_scene_node_free(scene->root); 68 scene->nodes_dict = NULL;
68 scene->root = NULL; 69 scene->root = NULL;
69 asc_dprintf("Destroyed scene %"CX_PRIstr, CX_SFMT(scene->name)); 70 asc_dprintf("Destroyed scene %"CX_PRIstr, CX_SFMT(scene->name));
70 cx_strfree(&scene->name); 71 cx_strfree(&scene->name);
71 } 72 }
72 73

mercurial