Blender Git Commit Log

Git Commits -> Revision c11cfa8

December 7, 2018, 15:59 (GMT)
Depsgraph: Remove duplicated sets of recalc/update flags

There were at least three copies of those:

- OB_RECALC* family of flags, which are rudiment of an old
dependency graph system.
- PSYS_RECALC* which were used by old dependency graph system
as a separate set since the graph itself did not handle
particle systems.
- DEG_TAG_* which was used to tag IDs.

Now there is a single set, which defines what can be tagged
and queried for an update. It also has some aggregate flags
to make queries simpler.

Lets once and for all solve the madness of those flags, stick
to a single set, which will not overlap with anything or require
any extra conversion.

Technically, shouldn't be measurable user difference, but some
of the agregate flags for few dependency graph components did
change.

Fixes T58632: Particle don't update rotation settings

Commit Details:

Full Hash: c11cfa80726aba342426f153114b4f767f06e6e7
Parent Commit: 0e90627
Committed By: Charlie Jolly
Lines Changed: +1025, -1023

180 Modified Paths:

/source/blender/alembic/intern/alembic_capi.cc (+3, -3) (Diff)
/source/blender/blenkernel/intern/collection.c (+2, -2) (Diff)
/source/blender/blenkernel/intern/constraint.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/curve.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/gpencil.c (+2, -2) (Diff)
/source/blender/blenkernel/intern/layer.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/library.c (+3, -3) (Diff)
/source/blender/blenkernel/intern/library_remap.c (+3, -3) (Diff)
/source/blender/blenkernel/intern/material.c (+5, -5) (Diff)
/source/blender/blenkernel/intern/mesh_validate.c (+2, -2) (Diff)
/source/blender/blenkernel/intern/object.c (+12, -12) (Diff)
/source/blender/blenkernel/intern/paint.c (+2, -2) (Diff)
/source/blender/blenkernel/intern/particle.c (+3, -3) (Diff)
/source/blender/blenkernel/intern/particle_system.c (+10, -10) (Diff)
/source/blender/blenkernel/intern/pointcache.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/scene.c (+1, -1) (Diff)
/source/blender/blenloader/intern/readfile.c (+2, -2) (Diff)
/source/blender/blenloader/intern/versioning_270.c (+1, -1) (Diff)
/source/blender/blenloader/intern/versioning_legacy.c (+1, -1) (Diff)
/source/blender/collada/AnimationImporter.cpp (+2, -2) (Diff)
/source/blender/collada/ArmatureImporter.cpp (+2, -2) (Diff)
/source/blender/collada/collada_utils.cpp (+3, -3) (Diff)
/source/blender/collada/DocumentImporter.cpp (+2, -2) (Diff)
/source/blender/collada/SkinInfo.cpp (+1, -1) (Diff)
/source/blender/depsgraph/DEG_depsgraph.h (+4, -35) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder.cc (+5, -5) (Diff)
/source/blender/depsgraph/intern/depsgraph_tag.cc (+52, -50) (Diff)
/source/blender/depsgraph/intern/eval/deg_eval_copy_on_write.cc (+1, -1) (Diff)
/source/blender/depsgraph/intern/eval/deg_eval_flush.cc (+2, -2) (Diff)
/source/blender/depsgraph/intern/nodes/deg_node_component.cc (+8, -7) (Diff)
/source/blender/draw/engines/eevee/eevee_lightcache.c (+1, -1) (Diff)
/source/blender/editors/animation/anim_channels_defines.c (+3, -3) (Diff)
/source/blender/editors/animation/anim_deps.c (+5, -5) (Diff)
/source/blender/editors/animation/anim_markers.c (+1, -1) (Diff)
/source/blender/editors/animation/drivers.c (+2, -2) (Diff)
/source/blender/editors/animation/keyframing.c (+7, -7) (Diff)
/source/blender/editors/animation/keyingsets.c (+2, -2) (Diff)
/source/blender/editors/armature/armature_naming.c (+4, -4) (Diff)
/source/blender/editors/armature/armature_relations.c (+3, -3) (Diff)
/source/blender/editors/armature/editarmature_undo.c (+1, -1) (Diff)
/source/blender/editors/armature/pose_edit.c (+15, -15) (Diff)
/source/blender/editors/armature/pose_group.c (+4, -4) (Diff)
/source/blender/editors/armature/pose_lib.c (+5, -5) (Diff)
/source/blender/editors/armature/pose_select.c (+9, -9) (Diff)
/source/blender/editors/armature/pose_transform.c (+5, -5) (Diff)
/source/blender/editors/armature/pose_utils.c (+2, -2) (Diff)
/source/blender/editors/curve/editcurve.c (+9, -9) (Diff)
/source/blender/editors/curve/editcurve_add.c (+2, -2) (Diff)
/source/blender/editors/curve/editcurve_select.c (+14, -14) (Diff)
/source/blender/editors/curve/editcurve_undo.c (+1, -1) (Diff)
/source/blender/editors/curve/editfont.c (+1, -1) (Diff)
/source/blender/editors/curve/editfont_undo.c (+1, -1) (Diff)
/source/blender/editors/gpencil/annotate_paint.c (+2, -2) (Diff)
/source/blender/editors/gpencil/gpencil_add_monkey.c (+1, -1) (Diff)
/source/blender/editors/gpencil/gpencil_add_stroke.c (+1, -1) (Diff)
/source/blender/editors/gpencil/gpencil_armature.c (+2, -2) (Diff)
/source/blender/editors/gpencil/gpencil_brush.c (+2, -2) (Diff)
/source/blender/editors/gpencil/gpencil_convert.c (+1, -1) (Diff)
/source/blender/editors/gpencil/gpencil_data.c (+51, -51) (Diff)
/source/blender/editors/gpencil/gpencil_edit.c (+31, -31) (Diff)
/source/blender/editors/gpencil/gpencil_fill.c (+2, -2) (Diff)
/source/blender/editors/gpencil/gpencil_interpolate.c (+5, -5) (Diff)
/source/blender/editors/gpencil/gpencil_paint.c (+2, -2) (Diff)
/source/blender/editors/gpencil/gpencil_select.c (+25, -25) (Diff)
/source/blender/editors/gpencil/gpencil_undo.c (+1, -1) (Diff)
/source/blender/editors/interface/interface_eyedropper_driver.c (+1, -1) (Diff)
/source/blender/editors/interface/interface_templates.c (+4, -4) (Diff)
/source/blender/editors/io/io_collada.c (+1, -1) (Diff)
/source/blender/editors/lattice/editlattice_select.c (+7, -7) (Diff)
/source/blender/editors/lattice/editlattice_tools.c (+3, -3) (Diff)
/source/blender/editors/lattice/editlattice_undo.c (+1, -1) (Diff)
/source/blender/editors/mask/mask_shapekey.c (+1, -1) (Diff)
/source/blender/editors/mesh/editface.c (+3, -3) (Diff)
/source/blender/editors/mesh/editmesh_loopcut.c (+2, -2) (Diff)
/source/blender/editors/mesh/editmesh_polybuild.c (+1, -1) (Diff)
/source/blender/editors/mesh/editmesh_select.c (+26, -26) (Diff)
/source/blender/editors/mesh/editmesh_tools.c (+4, -4) (Diff)
/source/blender/editors/mesh/editmesh_undo.c (+1, -1) (Diff)
/source/blender/editors/mesh/editmesh_utils.c (+2, -2) (Diff)
/source/blender/editors/mesh/meshtools.c (+3, -3) (Diff)
/source/blender/editors/metaball/editmball_undo.c (+1, -1) (Diff)
/source/blender/editors/metaball/mball_edit.c (+5, -5) (Diff)
/source/blender/editors/object/object_add.c (+24, -24) (Diff)
/source/blender/editors/object/object_collection.c (+8, -8) (Diff)
/source/blender/editors/object/object_constraint.c (+12, -12) (Diff)
/source/blender/editors/object/object_data_transfer.c (+3, -3) (Diff)
/source/blender/editors/object/object_edit.c (+19, -19) (Diff)
/source/blender/editors/object/object_facemap_ops.c (+7, -7) (Diff)
/source/blender/editors/object/object_gpencil_modifier.c (+9, -9) (Diff)
/source/blender/editors/object/object_hook.c (+6, -6) (Diff)
/source/blender/editors/object/object_modifier.c (+28, -28) (Diff)
/source/blender/editors/object/object_relations.c (+25, -25) (Diff)
/source/blender/editors/object/object_select.c (+11, -11) (Diff)
/source/blender/editors/object/object_shader_fx.c (+6, -6) (Diff)
/source/blender/editors/object/object_shapekey.c (+6, -6) (Diff)
/source/blender/editors/object/object_transform.c (+12, -12) (Diff)
/source/blender/editors/object/object_vgroup.c (+27, -27) (Diff)
/source/blender/editors/physics/dynamicpaint_ops.c (+2, -2) (Diff)
/source/blender/editors/physics/particle_boids.c (+6, -6) (Diff)
/source/blender/editors/physics/particle_edit.c (+17, -17) (Diff)
/source/blender/editors/physics/particle_edit_undo.c (+1, -1) (Diff)
/source/blender/editors/physics/particle_object.c (+14, -14) (Diff)
/source/blender/editors/physics/rigidbody_constraint.c (+4, -4) (Diff)
/source/blender/editors/physics/rigidbody_object.c (+5, -5) (Diff)
/source/blender/editors/physics/rigidbody_world.c (+2, -2) (Diff)
/source/blender/editors/render/render_shading.c (+6, -6) (Diff)
/source/blender/editors/screen/screen_edit.c (+1, -1) (Diff)
/source/blender/editors/sculpt_paint/paint_image.c (+1, -1) (Diff)
/source/blender/editors/sculpt_paint/paint_vertex.c (+4, -4) (Diff)
/source/blender/editors/sculpt_paint/paint_vertex_color_ops.c (+1, -1) (Diff)
/source/blender/editors/sculpt_paint/paint_vertex_weight_ops.c (+3, -3) (Diff)
/source/blender/editors/sculpt_paint/sculpt.c (+7, -7) (Diff)
/source/blender/editors/sculpt_paint/sculpt_undo.c (+2, -2) (Diff)
/source/blender/editors/space_clip/tracking_ops_orient.c (+4, -4) (Diff)
/source/blender/editors/space_clip/tracking_select.c (+7, -7) (Diff)
/source/blender/editors/space_graph/graph_buttons.c (+3, -3) (Diff)
/source/blender/editors/space_nla/nla_channels.c (+1, -1) (Diff)
/source/blender/editors/space_outliner/outliner_collections.c (+4, -4) (Diff)
/source/blender/editors/space_outliner/outliner_dragdrop.c (+3, -3) (Diff)
/source/blender/editors/space_outliner/outliner_draw.c (+3, -3) (Diff)
/source/blender/editors/space_outliner/outliner_edit.c (+1, -1) (Diff)
/source/blender/editors/space_outliner/outliner_select.c (+9, -9) (Diff)
/source/blender/editors/space_outliner/outliner_tools.c (+13, -13) (Diff)
/source/blender/editors/space_text/text_ops.c (+1, -1) (Diff)
/source/blender/editors/space_view3d/view3d_buttons.c (+2, -2) (Diff)
/source/blender/editors/space_view3d/view3d_camera_control.c (+4, -4) (Diff)
/source/blender/editors/space_view3d/view3d_edit.c (+4, -4) (Diff)
/source/blender/editors/space_view3d/view3d_gizmo_empty.c (+1, -1) (Diff)
/source/blender/editors/space_view3d/view3d_select.c (+16, -16) (Diff)
/source/blender/editors/space_view3d/view3d_snap.c (+8, -8) (Diff)
/source/blender/editors/space_view3d/view3d_utils.c (+2, -2) (Diff)
/source/blender/editors/space_view3d/view3d_view.c (+5, -5) (Diff)
/source/blender/editors/transform/transform.c (+1, -1) (Diff)
/source/blender/editors/transform/transform_conversions.c (+9, -9) (Diff)
/source/blender/editors/transform/transform_generics.c (+4, -4) (Diff)
/source/blender/editors/uvedit/uvedit_ops.c (+8, -8) (Diff)
/source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp (+1, -1) (Diff)
/source/blender/gpencil_modifiers/intern/MOD_gpencil_util.c (+2, -2) (Diff)
/source/blender/makesdna/DNA_ID.h (+55, -16) (Diff)
/source/blender/makesdna/DNA_object_types.h (+1, -12) (Diff)
/source/blender/makesdna/DNA_particle_types.h (+8, -10) (Diff)
/source/blender/makesrna/intern/rna_access.c (+2, -2) (Diff)
/source/blender/makesrna/intern/rna_animation.c (+2, -2) (Diff)
/source/blender/makesrna/intern/rna_armature.c (+7, -7) (Diff)
/source/blender/makesrna/intern/rna_boid.c (+6, -6) (Diff)
/source/blender/makesrna/intern/rna_cloth.c (+2, -2) (Diff)
/source/blender/makesrna/intern/rna_collection.c (+5, -5) (Diff)
/source/blender/makesrna/intern/rna_color.c (+1, -1) (Diff)
/source/blender/makesrna/intern/rna_curve.c (+2, -2) (Diff)
/source/blender/makesrna/intern/rna_dynamicpaint.c (+1, -1) (Diff)
/source/blender/makesrna/intern/rna_fcurve.c (+5, -5) (Diff)
/source/blender/makesrna/intern/rna_fluidsim.c (+1, -1) (Diff)
/source/blender/makesrna/intern/rna_gpencil.c (+4, -4) (Diff)
/source/blender/makesrna/intern/rna_gpencil_modifier.c (+1, -1) (Diff)
/source/blender/makesrna/intern/rna_ID.c (+11, -7) (Diff)
/source/blender/makesrna/intern/rna_image.c (+4, -4) (Diff)
/source/blender/makesrna/intern/rna_key.c (+1, -1) (Diff)
/source/blender/makesrna/intern/rna_layer.c (+1, -1) (Diff)
/source/blender/makesrna/intern/rna_lightprobe.c (+1, -1) (Diff)
/source/blender/makesrna/intern/rna_mask.c (+1, -1) (Diff)
/source/blender/makesrna/intern/rna_material.c (+3, -3) (Diff)
/source/blender/makesrna/intern/rna_modifier.c (+3, -3) (Diff)
/source/blender/makesrna/intern/rna_nla.c (+2, -2) (Diff)
/source/blender/makesrna/intern/rna_object.c (+5, -5) (Diff)
/source/blender/makesrna/intern/rna_object_api.c (+2, -2) (Diff)
/source/blender/makesrna/intern/rna_object_force.c (+11, -11) (Diff)
/source/blender/makesrna/intern/rna_particle.c (+15, -15) (Diff)
/source/blender/makesrna/intern/rna_pose.c (+5, -5) (Diff)
/source/blender/makesrna/intern/rna_scene.c (+9, -9) (Diff)
/source/blender/makesrna/intern/rna_sculpt_paint.c (+7, -7) (Diff)
/source/blender/makesrna/intern/rna_shader_fx.c (+1, -1) (Diff)
/source/blender/makesrna/intern/rna_smoke.c (+2, -2) (Diff)
/source/blender/makesrna/intern/rna_space.c (+3, -3) (Diff)
/source/blender/makesrna/intern/rna_texture.c (+5, -5) (Diff)
/source/blender/makesrna/intern/rna_userdef.c (+2, -2) (Diff)
/source/blender/makesrna/intern/rna_vfont.c (+1, -1) (Diff)
/source/blender/modifiers/intern/MOD_correctivesmooth.c (+1, -1) (Diff)
/source/blender/modifiers/intern/MOD_particlesystem.c (+2, -2) (Diff)
/source/blender/python/bmesh/bmesh_py_types.c (+1, -1) (Diff)
/source/blender/render/intern/source/pipeline.c (+1, -1) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021