[Bf-blender-cvs] [77c8070b115] spreadsheet-active-node: Spreadsheet: Show data of active node (WIP).
Jacques Lucke
noreply at git.blender.org
Thu Apr 1 15:03:46 CEST 2021
Commit: 77c8070b115fa26387596b525607d1b449c13ae5
Author: Jacques Lucke
Date: Thu Apr 1 14:49:32 2021 +0200
Branches: spreadsheet-active-node
https://developer.blender.org/rB77c8070b115fa26387596b525607d1b449c13ae5
Spreadsheet: Show data of active node (WIP).
Differential Revision: https://developer.blender.org/D10875
===================================================================
M source/blender/editors/space_node/node_edit.c
M source/blender/makesdna/DNA_object_types.h
===================================================================
diff --git a/source/blender/editors/space_node/node_edit.c b/source/blender/editors/space_node/node_edit.c
index 340156114e4..42c3513f50e 100644
--- a/source/blender/editors/space_node/node_edit.c
+++ b/source/blender/editors/space_node/node_edit.c
@@ -670,6 +670,9 @@ void ED_node_set_active(Main *bmain, bNodeTree *ntree, bNode *node, bool *r_acti
}
nodeSetActive(ntree, node);
+
+ /* Tag for update, so that dependend objects are reevaluated. This is necessary when a
+ * spreadsheet editor displays data from a node. */
LISTBASE_FOREACH (wmWindow *, window, &((wmWindowManager *)bmain->wm.first)->windows) {
bScreen *screen = BKE_workspace_active_screen_get(window->workspace_hook);
LISTBASE_FOREACH (ScrArea *, area, &screen->areabase) {
diff --git a/source/blender/makesdna/DNA_object_types.h b/source/blender/makesdna/DNA_object_types.h
index 0912e2d9b2f..9822aa4f7e4 100644
--- a/source/blender/makesdna/DNA_object_types.h
+++ b/source/blender/makesdna/DNA_object_types.h
@@ -167,6 +167,10 @@ typedef struct Object_Runtime {
* the data.
*/
struct GeometrySet *geometry_set_eval;
+
+ /**
+ * Data from this geometry set is previewed in the spreadsheet editor.
+ */
struct GeometrySet *geometry_set_preview;
/**
More information about the Bf-blender-cvs
mailing list