Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2018-04-18 19:04:38 +0300
committerSergey Sharybin <sergey.vfx@gmail.com>2018-04-18 19:05:37 +0300
commitec0756af6c75ae37efb0772eecb069f3930eed46 (patch)
tree3a9848e1c95c3f118157b9650e140dd70857928a /source
parent3701cf785cf58a7c4c517bd217d76738ee28fd6e (diff)
Depsgraph: Fix base flag flush for objects from set scene
Fixes view_layer_background_set regression test. This makes Dalai happy! :)
Diffstat (limited to 'source')
-rw-r--r--source/blender/blenkernel/BKE_object.h1
-rw-r--r--source/blender/blenkernel/intern/object_update.c4
-rw-r--r--source/blender/depsgraph/intern/builder/deg_builder_nodes.cc1
3 files changed, 4 insertions, 2 deletions
diff --git a/source/blender/blenkernel/BKE_object.h b/source/blender/blenkernel/BKE_object.h
index ce918826938..1f602fcd9cc 100644
--- a/source/blender/blenkernel/BKE_object.h
+++ b/source/blender/blenkernel/BKE_object.h
@@ -248,6 +248,7 @@ void BKE_object_data_select_update(
void BKE_object_eval_flush_base_flags(
struct Depsgraph *depsgraph,
+ struct ViewLayer *view_layer,
struct Object *object, int base_index,
const bool is_from_set);
diff --git a/source/blender/blenkernel/intern/object_update.c b/source/blender/blenkernel/intern/object_update.c
index 81f15d265a2..d043fcc9d1c 100644
--- a/source/blender/blenkernel/intern/object_update.c
+++ b/source/blender/blenkernel/intern/object_update.c
@@ -444,10 +444,10 @@ void BKE_object_data_select_update(Depsgraph *UNUSED(depsgraph),
}
}
-void BKE_object_eval_flush_base_flags(Depsgraph *depsgraph,
+void BKE_object_eval_flush_base_flags(Depsgraph *UNUSED(depsgraph),
+ ViewLayer *view_layer,
Object *object, int base_index, bool is_from_set)
{
- ViewLayer *view_layer = DEG_get_evaluated_view_layer(depsgraph);
BLI_assert(view_layer->object_bases_array != NULL);
BLI_assert(base_index >= 0);
BLI_assert(base_index < MEM_allocN_len(view_layer->object_bases_array) / sizeof(Base *));
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc b/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
index ca31c1c15a1..af321cb70e8 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
@@ -533,6 +533,7 @@ void DepsgraphNodeBuilder::build_object_flags(
DEG_NODE_TYPE_LAYER_COLLECTIONS,
function_bind(BKE_object_eval_flush_base_flags,
_1,
+ view_layer_,
object_cow, base_index,
is_from_set),
DEG_OPCODE_OBJECT_BASE_FLAGS);