diff options
author | Antonio Vazquez <blendergit@gmail.com> | 2022-03-14 18:10:03 +0300 |
---|---|---|
committer | Antonio Vazquez <blendergit@gmail.com> | 2022-03-14 18:13:59 +0300 |
commit | cff6eb65804da3a06bde3c9152bec26e01a24992 (patch) | |
tree | b3d49cf7281568000695116fe990828660ed48c0 /source/blender/gpencil_modifiers/intern/MOD_gpencil_util.h | |
parent | 8c4ddd5dde3a5f5ae0375c71e379e0fac287e3e6 (diff) |
Cleanup: Remove duplicate Bake modifier code
This patch remove all duplicate code for the same Bake modifier logic.
Still some modifiers need custom bake functions and cannot use this generic bake.
Diffstat (limited to 'source/blender/gpencil_modifiers/intern/MOD_gpencil_util.h')
-rw-r--r-- | source/blender/gpencil_modifiers/intern/MOD_gpencil_util.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/source/blender/gpencil_modifiers/intern/MOD_gpencil_util.h b/source/blender/gpencil_modifiers/intern/MOD_gpencil_util.h index ce77ded421a..e7301b4d910 100644 --- a/source/blender/gpencil_modifiers/intern/MOD_gpencil_util.h +++ b/source/blender/gpencil_modifiers/intern/MOD_gpencil_util.h @@ -7,10 +7,13 @@ #pragma once +struct Depsgraph; +struct GpencilModifierData; struct MDeformVert; struct Material; struct Object; struct bGPDlayer; +struct bGPDframe; struct bGPDstroke; /** @@ -33,3 +36,18 @@ bool is_stroke_affected_by_modifier(struct Object *ob, * Verify if valid vertex group *and return weight. */ float get_modifier_point_weight(struct MDeformVert *dvert, bool inverse, int def_nr); +/** + * Generic bake function for deformStroke. + */ +typedef void (*gpBakeCb)(struct GpencilModifierData *md_, + struct Depsgraph *depsgraph_, + struct Object *ob_, + struct bGPDlayer *gpl_, + struct bGPDframe *gpf_, + struct bGPDstroke *gps_); + +void generic_bake_deform_stroke(struct Depsgraph *depsgraph, + struct GpencilModifierData *md, + struct Object *ob, + const bool retime, + gpBakeCb bake_cb); |