[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