Browse Source

Fix debug CanvasItem redraw rects in RD renderer

kleonc 5 months ago
parent
commit
2bb6ad5cdf
1 changed files with 2 additions and 1 deletions
  1. 2 1
      servers/rendering/renderer_rd/renderer_canvas_render_rd.cpp

+ 2 - 1
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;
 			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);
 		InstanceData *instance_data = new_instance_data(world, lights, base_flags, r_index, uniforms_ofs, tex_info);
 
 
 		Rect2 src_rect;
 		Rect2 src_rect;
 		Rect2 dst_rect;
 		Rect2 dst_rect;
 
 
-		dst_rect = Rect2(Vector2(), p_item->rect.size);
+		dst_rect = p_item->rect;
 		if (dst_rect.size.width < 0) {
 		if (dst_rect.size.width < 0) {
 			dst_rect.position.x += dst_rect.size.width;
 			dst_rect.position.x += dst_rect.size.width;
 			dst_rect.size.width *= -1;
 			dst_rect.size.width *= -1;