[Bf-blender-cvs] [6278b48ea18] master: Merge branch 'blender-v2.83-release'
Bastien Montagne
noreply at git.blender.org
Tue Apr 28 15:42:43 CEST 2020
Commit: 6278b48ea18cc93cc49eb1515d937fd1edc84537
Author: Bastien Montagne
Date: Tue Apr 28 15:37:19 2020 +0200
Branches: master
https://developer.blender.org/rB6278b48ea18cc93cc49eb1515d937fd1edc84537
Merge branch 'blender-v2.83-release'
Conflicts:
source/blender/blenkernel/intern/lib_query.c
source/blender/depsgraph/intern/builder/deg_builder_relations.cc
===================================================================
===================================================================
diff --cc source/blender/blenkernel/intern/lib_query.c
index bddf8c0f819,c93aade7cfa..5b952072735
--- a/source/blender/blenkernel/intern/lib_query.c
+++ b/source/blender/blenkernel/intern/lib_query.c
@@@ -205,40 -182,6 +183,41 @@@ static void library_foreach_idpropertie
FOREACH_FINALIZE_VOID;
}
+static void library_foreach_node_socket(LibraryForeachIDData *data, bNodeSocket *sock)
+{
- library_foreach_idproperty_ID_link(data, sock->prop, IDWALK_CB_USER);
++ IDP_foreach_property(
++ sock->prop, IDP_TYPE_FILTER_ID, library_foreach_idpropertiesForeachIDLink, &data);
+
+ switch ((eNodeSocketDatatype)sock->type) {
+ case SOCK_OBJECT: {
+ bNodeSocketValueObject *default_value = sock->default_value;
+ FOREACH_CALLBACK_INVOKE_ID_PP(data, (ID **)&default_value->value, IDWALK_CB_USER);
+ break;
+ }
+ case SOCK_IMAGE: {
+ bNodeSocketValueImage *default_value = sock->default_value;
+ FOREACH_CALLBACK_INVOKE_ID_PP(data, (ID **)&default_value->value, IDWALK_CB_USER);
+ break;
+ }
+ case SOCK_FLOAT:
+ case SOCK_VECTOR:
+ case SOCK_RGBA:
+ case SOCK_BOOLEAN:
+ case SOCK_INT:
+ case SOCK_STRING:
+ case __SOCK_MESH:
+ case SOCK_CUSTOM:
+ case SOCK_SHADER:
+ case SOCK_EMITTERS:
+ case SOCK_EVENTS:
+ case SOCK_FORCES:
+ case SOCK_CONTROL_FLOW:
+ break;
+ }
+
+ FOREACH_FINALIZE_VOID;
+}
+
static void library_foreach_rigidbodyworldSceneLooper(struct RigidBodyWorld *UNUSED(rbw),
ID **id_pointer,
void *user_data,
@@@ -1058,12 -1006,15 +1041,13 @@@ static void library_foreach_ID_link(Mai
for (node = ntree->nodes.first; node; node = node->next) {
CALLBACK_INVOKE_ID(node->id, IDWALK_CB_USER);
- library_foreach_idproperty_ID_link(&data, node->prop, IDWALK_CB_USER);
+ IDP_foreach_property(
+ node->prop, IDP_TYPE_FILTER_ID, library_foreach_idpropertiesForeachIDLink, &data);
- for (sock = node->inputs.first; sock; sock = sock->next) {
- IDP_foreach_property(
- sock->prop, IDP_TYPE_FILTER_ID, library_foreach_idpropertiesForeachIDLink, &data);
+ LISTBASE_FOREACH (bNodeSocket *, sock, &node->inputs) {
+ library_foreach_node_socket(&data, sock);
}
- for (sock = node->outputs.first; sock; sock = sock->next) {
- IDP_foreach_property(
- sock->prop, IDP_TYPE_FILTER_ID, library_foreach_idpropertiesForeachIDLink, &data);
+ LISTBASE_FOREACH (bNodeSocket *, sock, &node->outputs) {
+ library_foreach_node_socket(&data, sock);
}
}
diff --cc source/blender/depsgraph/intern/builder/deg_builder_relations.cc
index 14ce8dc1552,4caea4b8aee..d0c9c04d36a
--- a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
@@@ -2346,14 -2393,11 +2394,15 @@@ void DepsgraphRelationBuilder::build_te
return;
}
/* texture itself */
+ ComponentKey texture_key(&texture->id, NodeType::GENERIC_DATABLOCK);
+ build_idproperties(texture->id.properties);
build_animdata(&texture->id);
build_parameters(&texture->id);
+
/* texture's nodetree */
build_nodetree(texture->nodetree);
+ build_nested_nodetree(&texture->id, texture->nodetree);
+
/* Special cases for different IDs which texture uses. */
if (texture->type == TEX_IMAGE) {
if (texture->ima != nullptr) {
More information about the Bf-blender-cvs
mailing list