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
diff options
context:
space:
mode:
authorHans Goudey <h.goudey@me.com>2021-11-16 23:55:13 +0300
committerHans Goudey <h.goudey@me.com>2021-11-16 23:55:13 +0300
commitc9fb08e075733fbba11be3dd1881fb3422fc6b94 (patch)
treec8bfd87b1a6ef7728ea3dbc10d578cc007bfe0c5 /source/blender/modifiers
parent9d7422b817d143b4c50c00c7d5b860a9e414c517 (diff)
parentf30e1fd2f0648d6c88bc61142ecc003ffa33ce11 (diff)
Merge branch 'blender-v3.0-release'
Diffstat (limited to 'source/blender/modifiers')
-rw-r--r--source/blender/modifiers/intern/MOD_nodes.cc15
1 files changed, 9 insertions, 6 deletions
diff --git a/source/blender/modifiers/intern/MOD_nodes.cc b/source/blender/modifiers/intern/MOD_nodes.cc
index 70f6020f5a9..c1cdfa43920 100644
--- a/source/blender/modifiers/intern/MOD_nodes.cc
+++ b/source/blender/modifiers/intern/MOD_nodes.cc
@@ -1031,11 +1031,9 @@ static void check_property_socket_sync(const Object *ob, ModifierData *md)
int i;
LISTBASE_FOREACH_INDEX (const bNodeSocket *, socket, &nmd->node_group->inputs, i) {
/* The first socket is the special geometry socket for the modifier object. */
- if (i == 0) {
- if (socket->type == SOCK_GEOMETRY) {
- continue;
- }
- BKE_modifier_set_error(ob, md, "The first node group input must be a geometry");
+ if (i == 0 && socket->type == SOCK_GEOMETRY) {
+ geometry_socket_count++;
+ continue;
}
IDProperty *property = IDP_GetPropertyFromGroup(nmd->settings.properties, socket->identifier);
@@ -1056,7 +1054,12 @@ static void check_property_socket_sync(const Object *ob, ModifierData *md)
}
}
- if (geometry_socket_count > 1) {
+ if (geometry_socket_count == 1) {
+ if (((bNodeSocket *)nmd->node_group->inputs.first)->type != SOCK_GEOMETRY) {
+ BKE_modifier_set_error(ob, md, "Node group's geometry input must be the first");
+ }
+ }
+ else if (geometry_socket_count > 1) {
BKE_modifier_set_error(ob, md, "Node group can only have one geometry input");
}
}