| 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 |