Move depsgraph debug print under --debug-depsgraph command line argument
authorSergey Sharybin <sergey.vfx@gmail.com>
Wed, 29 Jan 2014 11:37:45 +0000 (17:37 +0600)
committerSergey Sharybin <sergey.vfx@gmail.com>
Wed, 29 Jan 2014 11:48:07 +0000 (17:48 +0600)
source/blender/blenkernel/BKE_global.h
source/blender/blenkernel/intern/object.c
source/blender/blenkernel/intern/scene.c
source/creator/creator.c

index d0341ab8c897e004d5d5cce108132a4c5cd49129..3742b45c6c065f70f1d2047507fdedcdc58f4413 100644 (file)
@@ -129,10 +129,11 @@ enum {
        G_DEBUG_WM =        (1 << 5), /* operator, undo */
        G_DEBUG_JOBS =      (1 << 6), /* jobs time profiling */
        G_DEBUG_FREESTYLE = (1 << 7), /* freestyle messages */
+       G_DEBUG_DEPSGRAPH = (1 << 8), /* depsgraph messages */
 };
 
 #define G_DEBUG_ALL  (G_DEBUG | G_DEBUG_FFMPEG | G_DEBUG_PYTHON | G_DEBUG_EVENTS | G_DEBUG_WM | G_DEBUG_JOBS | \
-                      G_DEBUG_FREESTYLE)
+                      G_DEBUG_FREESTYLE | G_DEBUG_DEPSGRAPH)
 
 
 /* G.fileflags */
index 6359c133886c601702bc349ead08cf5035ac7fa7..dc20629b0d096dace9a258de959d337febe7ade7 100644 (file)
@@ -2877,7 +2877,7 @@ void BKE_object_handle_update_ex(EvaluationContext *eval_ctx,
                /* XXX: should this case be OB_RECALC_OB instead? */
                if (ob->recalc & OB_RECALC_ALL) {
                        
-                       if (G.debug & G_DEBUG)
+                       if (G.debug & G_DEBUG_DEPSGRAPH)
                                printf("recalcob %s\n", ob->id.name + 2);
                        
                        /* handle proxy copy for target */
@@ -2904,7 +2904,7 @@ void BKE_object_handle_update_ex(EvaluationContext *eval_ctx,
                        Key *key;
                        float ctime = BKE_scene_frame_get(scene);
                        
-                       if (G.debug & G_DEBUG)
+                       if (G.debug & G_DEBUG_DEPSGRAPH)
                                printf("recalcdata %s\n", ob->id.name + 2);
 
                        if (adt) {
index 0c64896b28c7fcf057fbb8aa25d115b69a93170d..975e06467d46e74fca78f33cd638ca820d9b4f57 100644 (file)
@@ -1263,7 +1263,7 @@ static void scene_update_object_func(TaskPool *pool, void *taskdata, int threadi
 
                PRINT("Thread %d: update object %s\n", threadid, object->id.name);
 
-               if (G.debug & G_DEBUG) {
+               if (G.debug & G_DEBUG_DEPSGRAPH) {
                        start_time = PIL_check_seconds_timer();
 
                        if (object->recalc & OB_RECALC_ALL) {
@@ -1312,7 +1312,7 @@ static void print_threads_statistics(ThreadedObjectUpdateState *state)
 {
        int i, tot_thread;
 
-       if ((G.debug & G_DEBUG) == 0) {
+       if ((G.debug & G_DEBUG_DEPSGRAPH) == 0) {
                return;
        }
 
@@ -1437,7 +1437,7 @@ static void scene_update_objects(EvaluationContext *eval_ctx, Main *bmain, Scene
        state.scene_parent = scene_parent;
 
        /* Those are only needed when blender is run with --debug argument. */
-       if (G.debug & G_DEBUG) {
+       if (G.debug & G_DEBUG_DEPSGRAPH) {
                memset(state.statistics, 0, sizeof(state.statistics));
                state.has_updated_objects = false;
                state.base_time = PIL_check_seconds_timer();
@@ -1453,7 +1453,7 @@ static void scene_update_objects(EvaluationContext *eval_ctx, Main *bmain, Scene
        BLI_task_pool_work_and_wait(task_pool);
        BLI_task_pool_free(task_pool);
 
-       if (G.debug & G_DEBUG) {
+       if (G.debug & G_DEBUG_DEPSGRAPH) {
                print_threads_statistics(&state);
        }
 
index be8b2a4f13512703f7def7522a3b3beef97da7ac..7e592552e2c6cd9d70ed3d99305640195be3edf9 100644 (file)
@@ -313,6 +313,7 @@ static int print_help(int UNUSED(argc), const char **UNUSED(argv), void *data)
        BLI_argsPrintArgDoc(ba, "--debug-memory");
        BLI_argsPrintArgDoc(ba, "--debug-jobs");
        BLI_argsPrintArgDoc(ba, "--debug-python");
+       BLI_argsPrintArgDoc(ba, "--debug-depsgraph");
 
        BLI_argsPrintArgDoc(ba, "--debug-wm");
        BLI_argsPrintArgDoc(ba, "--debug-all");
@@ -1406,6 +1407,7 @@ static void setupArguments(bContext *C, bArgs *ba, SYS_SystemHandle *syshandle)
 
        BLI_argsAdd(ba, 1, NULL, "--debug-value", "<value>\n\tSet debug value of <value> on startup\n", set_debug_value, NULL);
        BLI_argsAdd(ba, 1, NULL, "--debug-jobs",  "\n\tEnable time profiling for background jobs.", debug_mode_generic, (void *)G_DEBUG_JOBS);
+       BLI_argsAdd(ba, 1, NULL, "--debug-depsgraph", "\n\tEnable debug messages from dependency graph", debug_mode_generic, (void *)G_DEBUG_DEPSGRAPH);
 
        BLI_argsAdd(ba, 1, NULL, "--verbose", "<verbose>\n\tSet logging verbosity level.", set_verbosity, NULL);