Merge branch 'master' into blender2.8
authorSergey Sharybin <sergey.vfx@gmail.com>
Mon, 28 Aug 2017 09:44:39 +0000 (11:44 +0200)
committerSergey Sharybin <sergey.vfx@gmail.com>
Mon, 28 Aug 2017 09:44:39 +0000 (11:44 +0200)
1  2 
source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
source/blender/depsgraph/intern/depsgraph_tag.cc

index 38919fb890e10e212ad2fd06567a1e57d40a7c0e,f73bb65e5dc70e693ae2270665843b4624c02eb9..6d5a2e3628e197bb1583b3991ba59731dc9ea615
@@@ -93,23 -93,24 +93,23 @@@ void lib_id_recalc_data_tag(Main *bmain
        DEG_id_type_tag(bmain, GS(id->name));
  }
  
 +namespace {
 +
  void lib_id_recalc_tag_flag(Main *bmain, ID *id, int flag)
  {
 +      /* This bit of code ensures legacy object->recalc flags are still filled in
 +       * the same way as it was expected with the old dependency graph.
 +       *
 +       * This is because some areas like motion paths and likely some other
 +       * physics baking process are doing manual scene update on all the frames,
 +       * trying to minimize number of updates.
 +       *
 +       * But this flag will also let us to re-construct entry nodes for update
 +       * after relations update and after layer visibility changes.
 +       */
        if (flag) {
-               short id_type = GS(id->name);
 -              /* This bit of code ensures legacy object->recalc flags
 -               * are still filled in the same way as it was expected
 -               * with the old dependency graph.
 -               *
 -               * This is because some areas like motion paths and likely
 -               * some other physics baking process are doing manual scene
 -               * update on all the frames, trying to minimize number of
 -               * updates.
 -               *
 -               * But this flag will also let us to re-construct entry
 -               * nodes for update after relations update and after layer
 -               * visibility changes.
 -               */
 -              ID_Type idtype = GS(id->name);
 -              if (idtype == ID_OB) {
++              ID_Type id_type = GS(id->name);
 +              if (id_type == ID_OB) {
                        Object *object = (Object *)id;
                        object->recalc |= (flag & OB_RECALC_ALL);
                }