pandemonium_engine/scene/main
lawnjelly 85a4c5369b Faster queue free
Calling queue_free() for large numbers of siblings could previously be very slow, with the time taken rising exponentially with number of children. This looked partly due to ordered_remove from the child list and notifications.

This PR identifies objects that are nodes, and sorts the deletion queue so that children are deleted in reverse child order. This minimizes the costs of reordering.
2023-01-16 14:24:25 +01:00
..
canvas_layer.cpp Ported: Include the follow-viewport-transform into CanvasLayer transform calculations 2022-12-22 19:06:10 +01:00
canvas_layer.h Ported: Include the follow-viewport-transform into CanvasLayer transform calculations 2022-12-22 19:06:10 +01:00
http_request.cpp Fix typos with codespell. 2022-12-22 19:51:25 +01:00
http_request.h Moved a few more core classes. 2022-08-17 17:43:49 +02:00
instance_placeholder.cpp Added godot with all my currently used engine modules. 2022-03-15 13:29:32 +01:00
instance_placeholder.h Include cleanups for resources. 2022-03-18 18:48:49 +01:00
node.cpp Renamed Set to RBSet. 2023-01-15 19:42:08 +01:00
node.h Renamed Set to RBSet. 2023-01-15 19:42:08 +01:00
resource_preloader.cpp Renamed Set to RBSet. 2023-01-15 19:42:08 +01:00
resource_preloader.h Renamed Map to RBMap. 2023-01-15 19:12:50 +01:00
scene_tree.cpp Faster queue free 2023-01-16 14:24:25 +01:00
scene_tree.h Faster queue free 2023-01-16 14:24:25 +01:00
SCsub Added godot with all my currently used engine modules. 2022-03-15 13:29:32 +01:00
timer.cpp Moved Engine and projectSettings. 2022-08-17 15:35:28 +02:00
timer.h Include cleanups for resources. 2022-03-18 18:48:49 +01:00
viewport.cpp Renamed Set to RBSet. 2023-01-15 19:42:08 +01:00
viewport.h Renamed Set to RBSet. 2023-01-15 19:42:08 +01:00
world.cpp Renamed Set to RBSet. 2023-01-15 19:42:08 +01:00
world.h Renamed Set to RBSet. 2023-01-15 19:42:08 +01:00