Blender Git Loki
Git Commits -> Revision d29a0b3
Revision d29a0b3 by Brecht Van Lommel (temp-unified-collections) May 14, 2018, 20:21 (GMT) |
Collections: more work on unification with groups * Removes the special exceptions for group reference counting. Unlinked collections now get a faker user. The weak point here is that unlinked collections retain their objects even if they are removed from the scene. For some cases that's good, for tag-like collections that's not ideal. We can investigate how that make those cases work better later. * Depsgraph view layer evaluation was fixed to work with copy-on-write, and the code was simplified in the process. * Various bugfixes related to static overrides, linking and outliner. |
Commit Details:
Full Hash: d29a0b3f1eddfaaf879d6799f580fba430816bd6
Parent Commit: 96d5905
Lines Changed: +267, -521
30 Modified Paths:
/doc/python_api/examples/bpy.ops.2.py (+2, -2) (Diff)
/release/scripts/modules/bl_previews_utils/bl_previews_render.py (+1, -1) (Diff)
/release/scripts/modules/bpy_types.py (+3, -3) (Diff)
/release/scripts/startup/bl_ui/properties_object.py (+7, -8) (Diff)
/release/scripts/startup/bl_ui/space_dopesheet.py (+3, -3) (Diff)
/release/scripts/startup/bl_ui/space_view3d.py (+13, -13) (Diff)
/source/blender/blenkernel/BKE_collection.h (+1, -0) (Diff)
/source/blender/blenkernel/intern/collection.c (+48, -109) (Diff)
/source/blender/blenkernel/intern/layer.c (+63, -164) (Diff)
/source/blender/blenkernel/intern/library_query.c (+3, -8) (Diff)
/source/blender/blenkernel/intern/library_remap.c (+1, -1) (Diff)
/source/blender/blenloader/intern/readfile.c (+4, -19) (Diff)
/source/blender/blenloader/intern/versioning_280.c (+4, -0) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_nodes.h (+1, -0) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_nodes_view_layer.cc (+9, -0) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_relations.cc (+5, -5) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_relations.h (+2, -1) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_relations_view_layer.cc (+11, -0) (Diff)
/source/blender/editors/object/object_add.c (+4, -4) (Diff)
/source/blender/editors/object/object_group.c (+23, -23) (Diff)
/source/blender/editors/object/object_intern.h (+11, -12) (Diff)
/source/blender/editors/object/object_ops.c (+16, -18) (Diff)
/source/blender/editors/object/object_select.c (+14, -115) (Diff)
/source/blender/editors/space_outliner/outliner_collections.c (+1, -0) (Diff)
/source/blender/editors/space_outliner/outliner_tools.c (+2, -0) (Diff)
/source/blender/editors/space_outliner/outliner_tree.c (+5, -1) (Diff)
/source/blender/editors/space_view3d/space_view3d.c (+1, -1) (Diff)
/source/blender/makesdna/DNA_group_types.h (+0, -1) (Diff)
/source/blender/makesdna/DNA_layer_types.h (+3, -3) (Diff)
/source/blender/makesrna/intern/rna_action.c (+6, -6) (Diff)
/release/scripts/modules/bl_previews_utils/bl_previews_render.py (+1, -1) (Diff)
/release/scripts/modules/bpy_types.py (+3, -3) (Diff)
/release/scripts/startup/bl_ui/properties_object.py (+7, -8) (Diff)
/release/scripts/startup/bl_ui/space_dopesheet.py (+3, -3) (Diff)
/release/scripts/startup/bl_ui/space_view3d.py (+13, -13) (Diff)
/source/blender/blenkernel/BKE_collection.h (+1, -0) (Diff)
/source/blender/blenkernel/intern/collection.c (+48, -109) (Diff)
/source/blender/blenkernel/intern/layer.c (+63, -164) (Diff)
/source/blender/blenkernel/intern/library_query.c (+3, -8) (Diff)
/source/blender/blenkernel/intern/library_remap.c (+1, -1) (Diff)
/source/blender/blenloader/intern/readfile.c (+4, -19) (Diff)
/source/blender/blenloader/intern/versioning_280.c (+4, -0) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_nodes.h (+1, -0) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_nodes_view_layer.cc (+9, -0) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_relations.cc (+5, -5) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_relations.h (+2, -1) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_relations_view_layer.cc (+11, -0) (Diff)
/source/blender/editors/object/object_add.c (+4, -4) (Diff)
/source/blender/editors/object/object_group.c (+23, -23) (Diff)
/source/blender/editors/object/object_intern.h (+11, -12) (Diff)
/source/blender/editors/object/object_ops.c (+16, -18) (Diff)
/source/blender/editors/object/object_select.c (+14, -115) (Diff)
/source/blender/editors/space_outliner/outliner_collections.c (+1, -0) (Diff)
/source/blender/editors/space_outliner/outliner_tools.c (+2, -0) (Diff)
/source/blender/editors/space_outliner/outliner_tree.c (+5, -1) (Diff)
/source/blender/editors/space_view3d/space_view3d.c (+1, -1) (Diff)
/source/blender/makesdna/DNA_group_types.h (+0, -1) (Diff)
/source/blender/makesdna/DNA_layer_types.h (+3, -3) (Diff)
/source/blender/makesrna/intern/rna_action.c (+6, -6) (Diff)