diff --git a/source/blender/modifiers/intern/MOD_grease_pencil_tint.cc b/source/blender/modifiers/intern/MOD_grease_pencil_tint.cc index 3113ce8b7a6..6c981f229dc 100644 --- a/source/blender/modifiers/intern/MOD_grease_pencil_tint.cc +++ b/source/blender/modifiers/intern/MOD_grease_pencil_tint.cc @@ -187,11 +187,11 @@ static void modify_stroke_color(Object &ob, }; auto get_point_factor = [&](const int64_t point_i) { + const float weight = vgroup_weights[point_i]; if (use_weight_as_factor) { - const float weight = vgroup_weights[point_i]; return invert_vertex_group ? 1.0f - weight : weight; } - return tmd.factor; + return tmd.factor * weight; }; const GreasePencilTintModifierMode tint_mode = GreasePencilTintModifierMode(tmd.tint_mode);