diff options
author | Thaddeus Crews <repiteo@outlook.com> | 2024-10-16 14:16:02 -0500 |
---|---|---|
committer | Thaddeus Crews <repiteo@outlook.com> | 2024-10-16 14:16:02 -0500 |
commit | 74328ac38e68a7596f60afb11f1b6a35625f8845 (patch) | |
tree | 3fe43f4c4a4082c5d676a5b4aa122a9f40ef82f1 | |
parent | 30a2a800dd47485012b61e467c266c8a148a2d1b (diff) | |
parent | 8d3e9aa7aefaae40b437194c64427f7efe1b5252 (diff) | |
download | redot-engine-74328ac38e68a7596f60afb11f1b6a35625f8845.tar.gz |
Merge pull request #98195 from kleonc/2d_transform_snapping_revert_incorrect_rounding
Revert unintentional rounding change when 2D transform snapping
-rw-r--r-- | servers/rendering/renderer_canvas_cull.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/servers/rendering/renderer_canvas_cull.cpp b/servers/rendering/renderer_canvas_cull.cpp index b5873528f7..701b4da8f8 100644 --- a/servers/rendering/renderer_canvas_cull.cpp +++ b/servers/rendering/renderer_canvas_cull.cpp @@ -95,7 +95,7 @@ void RendererCanvasCull::_collect_ysort_children(RendererCanvasCull::Item *p_can } if (snapping_2d_transforms_to_pixel) { - child_xform.columns[2] = child_xform.columns[2].round(); + child_xform.columns[2] = (child_xform.columns[2] + Point2(0.5, 0.5)).floor(); } r_items[r_index] = child_items[i]; @@ -303,8 +303,8 @@ void RendererCanvasCull::_cull_canvas_item(Item *p_canvas_item, const Transform2 Transform2D parent_xform = p_parent_xform; if (snapping_2d_transforms_to_pixel) { - self_xform.columns[2] = self_xform.columns[2].round(); - parent_xform.columns[2] = parent_xform.columns[2].round(); + self_xform.columns[2] = (self_xform.columns[2] + Point2(0.5, 0.5)).floor(); + parent_xform.columns[2] = (parent_xform.columns[2] + Point2(0.5, 0.5)).floor(); } final_xform = parent_xform * self_xform; |