[Bf-blender-cvs] [c4057a0e868] lanpr-under-gp: LineArt: Restore original frame after baking is done.

YimingWu noreply at git.blender.org
Wed Jul 15 07:31:06 CEST 2020


Commit: c4057a0e868d6551f32c5cdcc0e8c9ff73f5ffbc
Author: YimingWu
Date:   Wed Jul 15 13:31:02 2020 +0800
Branches: lanpr-under-gp
https://developer.blender.org/rBc4057a0e868d6551f32c5cdcc0e8c9ff73f5ffbc

LineArt: Restore original frame after baking is done.

===================================================================

M	source/blender/editors/lineart/lineart_cpu.c

===================================================================

diff --git a/source/blender/editors/lineart/lineart_cpu.c b/source/blender/editors/lineart/lineart_cpu.c
index 530668fdb17..ce94e4f2b54 100644
--- a/source/blender/editors/lineart/lineart_cpu.c
+++ b/source/blender/editors/lineart/lineart_cpu.c
@@ -3832,6 +3832,7 @@ static int lineart_bake_gpencil_strokes_exec(bContext *C, wmOperator *UNUSED(op)
   int frame_begin = scene->r.sfra;
   int frame_end = scene->r.efra;
   int frame_total = frame_end - frame_begin;
+  int frame_orig = scene->r.cfra;
   LineartGpencilModifierData *lmd;
 
   /* Needed for progress report. */
@@ -3890,6 +3891,10 @@ static int lineart_bake_gpencil_strokes_exec(bContext *C, wmOperator *UNUSED(op)
     FOREACH_COLLECTION_VISIBLE_OBJECT_RECURSIVE_END;
   }
 
+  /* Restore original frame. */
+  BKE_scene_frame_set(scene, frame_orig);
+  BKE_scene_graph_update_for_newframe(dg, CTX_data_main(C));
+
   ED_lineart_modifier_sync_set_flag(LRT_SYNC_IDLE, false);
   ED_lineart_calculation_set_flag(LRT_RENDER_FINISHED);



More information about the Bf-blender-cvs mailing list