From 2bb6ad5cdff607e934c9d43bdb433fe86790f73d Mon Sep 17 00:00:00 2001 From: kleonc <9283098+kleonc@users.noreply.github.com> Date: Tue, 18 Feb 2025 23:25:21 +0100 Subject: [PATCH] Fix debug CanvasItem redraw rects in RD renderer --- servers/rendering/renderer_rd/renderer_canvas_render_rd.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/servers/rendering/renderer_rd/renderer_canvas_render_rd.cpp b/servers/rendering/renderer_rd/renderer_canvas_render_rd.cpp index 6da4d24e725..5cea736eeb1 100644 --- a/servers/rendering/renderer_rd/renderer_canvas_render_rd.cpp +++ b/servers/rendering/renderer_rd/renderer_canvas_render_rd.cpp @@ -2913,12 +2913,13 @@ void RendererCanvasRenderRD::_record_item_commands(const Item *p_item, RenderTar r_current_batch->tex_info = tex_info; } + _update_transform_2d_to_mat2x3(base_transform, world); InstanceData *instance_data = new_instance_data(world, lights, base_flags, r_index, uniforms_ofs, tex_info); Rect2 src_rect; Rect2 dst_rect; - dst_rect = Rect2(Vector2(), p_item->rect.size); + dst_rect = p_item->rect; if (dst_rect.size.width < 0) { dst_rect.position.x += dst_rect.size.width; dst_rect.size.width *= -1;