[Bf-blender-cvs] [782b0df9c82] temp-geometry-nodes-viewer-node: recalc when viewer node changed
Jacques Lucke
noreply at git.blender.org
Mon May 31 13:49:55 CEST 2021
Commit: 782b0df9c820e2e692408f8ed411e202724462c8
Author: Jacques Lucke
Date: Mon May 31 13:49:13 2021 +0200
Branches: temp-geometry-nodes-viewer-node
https://developer.blender.org/rB782b0df9c820e2e692408f8ed411e202724462c8
recalc when viewer node changed
===================================================================
M source/blender/editors/space_node/node_select.c
===================================================================
diff --git a/source/blender/editors/space_node/node_select.c b/source/blender/editors/space_node/node_select.c
index 14939c91d99..304c8cb2361 100644
--- a/source/blender/editors/space_node/node_select.c
+++ b/source/blender/editors/space_node/node_select.c
@@ -605,12 +605,15 @@ static int node_mouse_select(bContext *C,
/* update node order */
if (ret_value != OPERATOR_CANCELLED) {
bool active_texture_changed = false;
+ bool viewer_node_changed = false;
if (node != NULL && ret_value != OPERATOR_RUNNING_MODAL) {
ED_node_set_active(bmain, snode, snode->edittree, node, &active_texture_changed);
+ viewer_node_changed = node->type == GEO_NODE_VIEWER;
}
ED_node_set_active_viewer_key(snode);
ED_node_sort(snode->edittree);
- if (active_texture_changed && has_workbench_in_texture_color(wm, scene, ob)) {
+ if ((active_texture_changed && has_workbench_in_texture_color(wm, scene, ob)) ||
+ viewer_node_changed) {
DEG_id_tag_update(&snode->edittree->id, ID_RECALC_COPY_ON_WRITE);
}
More information about the Bf-blender-cvs
mailing list