[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