[Bf-blender-cvs] [02d1a1bfcc3] lineart-fn-cached: Merge remote-tracking branch 'origin/master' into lineart-fn-cached
YimingWu
noreply at git.blender.org
Tue Jun 15 14:09:22 CEST 2021
Commit: 02d1a1bfcc3c06dd2b6ebfc4e1d2ea48187bf221
Author: YimingWu
Date: Thu May 27 20:22:42 2021 +0800
Branches: lineart-fn-cached
https://developer.blender.org/rB02d1a1bfcc3c06dd2b6ebfc4e1d2ea48187bf221
Merge remote-tracking branch 'origin/master' into lineart-fn-cached
===================================================================
===================================================================
diff --cc source/blender/gpencil_modifiers/intern/lineart/MOD_lineart.h
index 6ff96bca8fb,4e0585c9f6d..2db6cec2870
--- a/source/blender/gpencil_modifiers/intern/lineart/MOD_lineart.h
+++ b/source/blender/gpencil_modifiers/intern/lineart/MOD_lineart.h
@@@ -522,12 -505,11 +523,12 @@@ void MOD_lineart_chain_connect(LineartR
void MOD_lineart_chain_discard_short(LineartRenderBuffer *rb, const float threshold);
void MOD_lineart_chain_split_angle(LineartRenderBuffer *rb, float angle_threshold_rad);
- int MOD_lineart_chain_count(const LineartEdgeChain *rlc);
+ int MOD_lineart_chain_count(const LineartEdgeChain *ec);
-void MOD_lineart_chain_clear_picked_flag(struct LineartRenderBuffer *rb);
+void MOD_lineart_chain_clear_picked_flag(LineartCache *lc);
bool MOD_lineart_compute_feature_lines(struct Depsgraph *depsgraph,
- struct LineartGpencilModifierData *lmd);
+ struct LineartGpencilModifierData *lmd,
+ LineartCache **cached_result);
struct Scene;
diff --cc source/blender/gpencil_modifiers/intern/lineart/lineart_ops.c
index 619310c0173,c023c63ebc9..75c939d50aa
--- a/source/blender/gpencil_modifiers/intern/lineart/lineart_ops.c
+++ b/source/blender/gpencil_modifiers/intern/lineart/lineart_ops.c
@@@ -112,22 -111,11 +112,22 @@@ static bool bake_strokes
/* No greasepencil frame created or found. */
return false;
}
-
- MOD_lineart_compute_feature_lines(dg, lmd);
+ LineartCache *local_lc = *lc;
+ if (!(*lc)) {
+ MOD_lineart_compute_feature_lines(dg, lmd, lc);
+ MOD_lineart_destroy_render_data(lmd);
+ }
+ else {
+ if (!(lmd->flags & LRT_GPENCIL_USE_CACHE)) {
- MOD_lineart_compute_feature_lines(dg, lmd, &local_lc, (!(ob->dtx & OB_DRAW_IN_FRONT)));
++ MOD_lineart_compute_feature_lines(dg, lmd, &local_lc);
+ MOD_lineart_destroy_render_data(lmd);
+ }
+ MOD_lineart_chain_clear_picked_flag(local_lc);
+ lmd->cache = local_lc;
+ }
MOD_lineart_gpencil_generate(
- lmd->render_buffer,
+ lmd->cache,
dg,
ob,
gpl,
More information about the Bf-blender-cvs
mailing list