diff options
author | Brecht Van Lommel <brecht@blender.org> | 2020-04-08 00:41:30 +0300 |
---|---|---|
committer | Brecht Van Lommel <brecht@blender.org> | 2020-04-08 00:43:55 +0300 |
commit | a2243f1b5178fde2a49e5536b674cae57c096659 (patch) | |
tree | 4f84bbb6149b5a556827bce11d1f407b3d243efa | |
parent | 968619d03626c7e4d92d4cb383ac304b72595af3 (diff) |
Debugging: change Undo/Redo redraw timer to include dependency graph update
This is often the slowest part and was not counted before.
-rw-r--r-- | source/blender/windowmanager/intern/wm_operators.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/source/blender/windowmanager/intern/wm_operators.c b/source/blender/windowmanager/intern/wm_operators.c index 6d25874da45..a7578291a21 100644 --- a/source/blender/windowmanager/intern/wm_operators.c +++ b/source/blender/windowmanager/intern/wm_operators.c @@ -103,6 +103,7 @@ #include "wm.h" #include "wm_draw.h" +#include "wm_event_system.h" #include "wm_event_types.h" #include "wm_files.h" #include "wm_window.h" @@ -3244,8 +3245,12 @@ static void redraw_timer_step(bContext *C, } } else { /* eRTUndo */ + /* Undo and redo, including depsgraph update since that can be a + * significant part of the cost. */ ED_undo_pop(C); + wm_event_do_refresh_wm_and_depsgraph(C); ED_undo_redo(C); + wm_event_do_refresh_wm_and_depsgraph(C); } } |