diff --git a/source/blender/draw/intern/shaders/draw_curves_interpolation_comp.glsl b/source/blender/draw/intern/shaders/draw_curves_interpolation_comp.glsl index 3d71ba77e6e..0e0b9cac923 100644 --- a/source/blender/draw/intern/shaders/draw_curves_interpolation_comp.glsl +++ b/source/blender/draw/intern/shaders/draw_curves_interpolation_comp.glsl @@ -262,7 +262,8 @@ void evaluate_curve(const IndexRange points, const uint curve_resolution = curves_resolution_buf[curve_index]; const bool is_curve_cyclic = curve_cyclic_get(curve_index); - for (uint i = 0; i < evaluated_points.size(); i++) { + const uint evaluated_points_count = uint(evaluated_points.size()); + for (uint i = 0; i < evaluated_points_count; i++) { const int evaluated_point_id = evaluated_points.start() + int(i); const uint point_id = i / curve_resolution; const float parameter = float(i % curve_resolution) / float(curve_resolution);