Merge branch 'master' into blender2.8
[blender.git] / source / blender / depsgraph / intern / depsgraph_intern.h
index f562f5d64f8b5ed80e6ee3c8bc68d7060ff7fb87..ba984f1c13b10f80d2322dc5ed2d6fd7b864e968 100644 (file)
@@ -46,8 +46,9 @@ extern "C" {
 #include "intern/nodes/deg_node_operation.h"
 #include "intern/depsgraph.h"
 
-struct Main;
+struct DEGEditorUpdateContext;
 struct Group;
+struct Main;
 struct Scene;
 
 namespace DEG {
@@ -108,15 +109,28 @@ DepsNodeFactory *deg_type_get_factory(const eDepsNode_Type type);
 
 /* Editors Integration -------------------------------------------------- */
 
-void deg_editors_id_update(struct Main *bmain, struct ID *id);
+void deg_editors_id_update(const DEGEditorUpdateContext *update_ctx,
+                           struct ID *id);
+
+void deg_editors_scene_update(const DEGEditorUpdateContext *update_ctx,
+                              bool updated);
 
-void deg_editors_scene_update(struct Main *bmain, struct Scene *scene, bool updated);
+/* Tagging helpers ------------------------------------------------------ */
+
+void lib_id_recalc_tag(struct Main *bmain, struct ID *id);
+
+#define DEG_DEBUG_PRINTF(...)               \
+       do {                                    \
+               if (G.debug & G_DEBUG_DEPSGRAPH) {  \
+                       fprintf(stderr, __VA_ARGS__);   \
+                       fflush(stderr);                 \
+               }                                   \
+       } while (0)
 
-#define DEG_DEBUG_PRINTF(...) \
-       do { \
-               if (G.debug & G_DEBUG_DEPSGRAPH) { \
-                       fprintf(stderr, __VA_ARGS__); \
-               } \
+#define DEG_ERROR_PRINTF(...)               \
+       do {                                    \
+               fprintf(stderr, __VA_ARGS__);       \
+               fflush(stderr);                     \
        } while (0)
 
 }  // namespace DEG