Depsgraph: Report new depsgraph evaluation time
[blender.git] / source / blender / depsgraph / intern / eval / deg_eval.cc
index 5f7bb4c3de5fca71a0b96ebe3608a834fedbd391..92518ba73e421892c338e8277f35b7a17e142065 100644 (file)
@@ -261,6 +261,7 @@ void deg_evaluate_on_refresh(EvaluationContext *eval_ctx,
                         layers,
                         graph->layers);
        const bool do_time_debug = ((G.debug & G_DEBUG_DEPSGRAPH_TIME) != 0);
+       const double start_time = do_time_debug ? PIL_check_seconds_timer() : 0;
        /* Set time for the current graph evaluation context. */
        TimeSourceDepsNode *time_src = graph->find_time_source();
        eval_ctx->ctime = time_src->cfra;
@@ -300,6 +301,10 @@ void deg_evaluate_on_refresh(EvaluationContext *eval_ctx,
        if (need_free_scheduler) {
                BLI_task_scheduler_free(task_scheduler);
        }
+       if (do_time_debug) {
+               printf("Depsgraph updated in %f seconds.\n",
+                      PIL_check_seconds_timer() - start_time);
+       }
 }
 
 }  // namespace DEG