Prevent leaking MM RIDs when appending region (+1 squashed commits)
Squashed commits:
[dd50bfe] Convert instancer MMI nodes to RS
Fix default to false for show instances if no instancer (+21 squashed commit)
Squashed commit:
[818231f] Use SET_IF_DIFF()
[a2cee65] Prevent !is_inside_world() error
[a300aac] Fix do not free shared shadow MM
[badefa1] Fix clear MA after freeing MMIs
[6f64fc0] More null mesh checks (+1 squashed commits)
Squashed commits:
[c185cd4] Check for invalid mesh before using
[c6b22fd] Do not erare the dictionary we are iterating on
[3a50b8e] rename _mmi_nodes to _mmi_rids
[114352f] Remove commented #include
[f8f977b] Fix type for visibility layers and only emit signal if it changes in setter
[e4f266b] Clarify data structure and usage
[58d141e] Remove traces of _mmi_parent
[6b2eb3c] Remove _mmi_parent and dump_tree function. Handle instancer visibility
[a996c9c] Rename region MMI nodes and reinstate _mmi_nodes.erase(p_region_loc);
[3317ff7] Drop blank line separating associated code
[f98a346] Set MMI AABB, not MM AABB, for shadow imposter
[e2073d5] Use LOD_0, not LAST_LOD, for instance count updates
[99da7a7] Move definition of RID shadow_impostor_source_mm;
[18e96f6] Remove surplus MeshMMIDict definition
[415ad9e] remove blank line as per clang advice
[c4e9016] Add blank line between Godot and T3D headers
[4bdb15c] Convert instancer MMI nodes to RS
* Abstract the UndoRedo functionality out to methods on the plugin class.
* Change the plugin interface to expect an Object rather than an EditorPlugin
derived class to allow alternative implementations outside of the Godot editor.
Added UI debuging. Fix issues changing tools during first search
Fix removal of wrong ID
Fixup selection
Fix duplicate signals from buttons, cleanup
Fix redrawing thumbnails after delete and on hover in filtered list