Skip to content

Commit 74328ac

Browse files
committed
Merge pull request #98195 from kleonc/2d_transform_snapping_revert_incorrect_rounding
Revert unintentional rounding change when 2D transform snapping
2 parents 30a2a80 + 8d3e9aa commit 74328ac

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

servers/rendering/renderer_canvas_cull.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ void RendererCanvasCull::_collect_ysort_children(RendererCanvasCull::Item *p_can
9595
}
9696

9797
if (snapping_2d_transforms_to_pixel) {
98-
child_xform.columns[2] = child_xform.columns[2].round();
98+
child_xform.columns[2] = (child_xform.columns[2] + Point2(0.5, 0.5)).floor();
9999
}
100100

101101
r_items[r_index] = child_items[i];
@@ -303,8 +303,8 @@ void RendererCanvasCull::_cull_canvas_item(Item *p_canvas_item, const Transform2
303303
Transform2D parent_xform = p_parent_xform;
304304

305305
if (snapping_2d_transforms_to_pixel) {
306-
self_xform.columns[2] = self_xform.columns[2].round();
307-
parent_xform.columns[2] = parent_xform.columns[2].round();
306+
self_xform.columns[2] = (self_xform.columns[2] + Point2(0.5, 0.5)).floor();
307+
parent_xform.columns[2] = (parent_xform.columns[2] + Point2(0.5, 0.5)).floor();
308308
}
309309

310310
final_xform = parent_xform * self_xform;

0 commit comments

Comments
 (0)