瀏覽代碼

Fix negative size rectangle drawing

Fixes rectangle being drawn as it was a non-negative size in case it actually is. This can be observed e.g. when drawing a negative size selection rectangle (i.e. press mouse button and move cursor up and left).
Marcin Zawiejski 6 年之前
父節點
當前提交
4e73274837
共有 1 個文件被更改,包括 3 次插入4 次删除
  1. 3 4
      drivers/gles2/rasterizer_canvas_gles2.cpp

+ 3 - 4
drivers/gles2/rasterizer_canvas_gles2.cpp

@@ -465,12 +465,11 @@ void RasterizerCanvasGLES2::_canvas_item_render_commands(Item *p_item, Item *cur
 					state.canvas_shader.use_material((void *)p_material);
 					state.canvas_shader.use_material((void *)p_material);
 				}
 				}
 
 
-				Size2 abs_size = r->rect.size.abs();
 				Vector2 points[4] = {
 				Vector2 points[4] = {
 					r->rect.position,
 					r->rect.position,
-					r->rect.position + Vector2(abs_size.x, 0.0),
-					r->rect.position + abs_size,
-					r->rect.position + Vector2(0.0, abs_size.y),
+					r->rect.position + Vector2(r->rect.size.x, 0.0),
+					r->rect.position + r->rect.size,
+					r->rect.position + Vector2(0.0, r->rect.size.y),
 				};
 				};
 
 
 				if (r->rect.size.x < 0) {
 				if (r->rect.size.x < 0) {