Fix #134809: Grease Pencil: Proportional edit tweaks locked material strokes

Entire curve points range is passed to transform-container  when
proportional editing is on. Consequence is, strokes from locked
materials are also affected. Use `editable_points` mask to resolve this.

Pull Request: https://projects.blender.org/blender/blender/pulls/134838
This commit is contained in:
Pratik Borhade
2025-02-24 15:17:26 +01:00
committed by Falk David
parent da2555e41c
commit 576d19add7

View File

@@ -144,8 +144,8 @@ static void createTransGreasePencilVerts(bContext *C, TransInfo *t)
const IndexMask bezier_points = bke::curves::curve_to_point_selection(
curves.points_by_curve(), bezier_curves[layer_offset], curves_transform_data->memory);
tc.data_len += curves.points_num() + 2 * bezier_points.size();
points_to_transform_per_attribute[layer_offset].append(curves.points_range());
tc.data_len += editable_points.size() + 2 * bezier_points.size();
points_to_transform_per_attribute[layer_offset].append(editable_points);
if (selection_attribute_names.size() > 1) {
points_to_transform_per_attribute[layer_offset].append(bezier_points);