[Bf-blender-cvs] [4427139c6bf] temp-lineart-contained: LineArt: Progress reporting when baking.

YimingWu noreply at git.blender.org
Fri Mar 5 15:44:09 CET 2021


Commit: 4427139c6bfb66326b877e6a1846461adcfbbbcb
Author: YimingWu
Date:   Fri Mar 5 22:28:05 2021 +0800
Branches: temp-lineart-contained
https://developer.blender.org/rB4427139c6bfb66326b877e6a1846461adcfbbbcb

LineArt: Progress reporting when baking.

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

M	source/blender/gpencil_modifiers/intern/lineart/lineart_ops.c

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

diff --git a/source/blender/gpencil_modifiers/intern/lineart/lineart_ops.c b/source/blender/gpencil_modifiers/intern/lineart/lineart_ops.c
index 628b29e0f34..845e141b703 100644
--- a/source/blender/gpencil_modifiers/intern/lineart/lineart_ops.c
+++ b/source/blender/gpencil_modifiers/intern/lineart/lineart_ops.c
@@ -120,6 +120,11 @@ static void bake_strokes(Object *ob, Depsgraph *dg, GpencilModifierData *md, int
 }
 
 typedef struct LineartBakeJob {
+  wmWindowManager *wm;
+  void *owner;
+  short *stop, *do_update;
+  float *progress;
+
   /* C or ob must have one != NULL. */
   bContext *C;
   Object *ob;
@@ -152,6 +157,8 @@ static void lineart_gpencil_bake_single_target(LineartBakeJob *bj, Object *ob)
     LISTBASE_FOREACH (GpencilModifierData *, md, &ob->greasepencil_modifiers) {
       bake_strokes(ob, bj->dg, md, frame);
     }
+
+    *bj->progress = (float)(frame - bj->frame_begin) / (bj->frame_end - bj->frame_begin);
   }
 }
 
@@ -161,6 +168,8 @@ static void lineart_gpencil_bake_startjob(void *customdata,
                                           float *progress)
 {
   LineartBakeJob *bj = (LineartBakeJob *)customdata;
+  bj->do_update = do_update;
+  bj->progress = progress;
 
   if (bj->ob) {
     /* Which means only bake one line art gpencil object, specified by bj->ob. */



More information about the Bf-blender-cvs mailing list