diff options
author | Antonioya <blendergit@gmail.com> | 2019-03-11 12:42:39 +0300 |
---|---|---|
committer | Antonioya <blendergit@gmail.com> | 2019-03-11 12:42:39 +0300 |
commit | 0889fea790989a66b35757614752aeaaf925f5ad (patch) | |
tree | 0f7beafe0b7f47b2621d029974e3ba7ad4810fe3 /source/blender/blenkernel/intern/gpencil_modifier.c | |
parent | 6fd11a21f5c589aab856ca5992fea768820229ec (diff) |
GPencil: Fix unreported UV error when use subdivide modifier
When the subdivide modifier was used, the UV was not recalculated and the texture of the stroke was wrong.
Diffstat (limited to 'source/blender/blenkernel/intern/gpencil_modifier.c')
-rw-r--r-- | source/blender/blenkernel/intern/gpencil_modifier.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/source/blender/blenkernel/intern/gpencil_modifier.c b/source/blender/blenkernel/intern/gpencil_modifier.c index bd83e93ef00..5af0bd99721 100644 --- a/source/blender/blenkernel/intern/gpencil_modifier.c +++ b/source/blender/blenkernel/intern/gpencil_modifier.c @@ -425,9 +425,12 @@ void BKE_gpencil_stroke_modifiers(Depsgraph *depsgraph, Object *ob, bGPDlayer *g if (mti && mti->deformStroke) { mti->deformStroke(md, depsgraph, ob, gpl, gps); - + /* subdivide allways requires update */ + if (md->type == eGpencilModifierType_Subdiv) { + gps->flag |= GP_STROKE_RECALC_GEOMETRY; + } /* some modifiers could require a recalc of fill triangulation data */ - if (gpd->flag & GP_DATA_STROKE_FORCE_RECALC) { + else if (gpd->flag & GP_DATA_STROKE_FORCE_RECALC) { if (ELEM(md->type, eGpencilModifierType_Armature, eGpencilModifierType_Hook, |