From 369e08aed19cf746590d3e2c7c9983ba8d25e838 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Wed, 14 Sep 2022 10:46:05 +0200 Subject: [PATCH] Small optimization in rendering of selection rectangle --- src/slic3r/GUI/GLSelectionRectangle.cpp | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/slic3r/GUI/GLSelectionRectangle.cpp b/src/slic3r/GUI/GLSelectionRectangle.cpp index 32dc9ad18..5959c1951 100644 --- a/src/slic3r/GUI/GLSelectionRectangle.cpp +++ b/src/slic3r/GUI/GLSelectionRectangle.cpp @@ -171,7 +171,7 @@ namespace GUI { GLModel::Geometry init_data; #if ENABLE_GL_CORE_PROFILE || ENABLE_OPENGL_ES init_data.format = { GLModel::Geometry::EPrimitiveType::Lines, GLModel::Geometry::EVertexLayout::P4 }; - init_data.reserve_vertices(8); + init_data.reserve_vertices(5); init_data.reserve_indices(8); #else init_data.format = { GLModel::Geometry::EPrimitiveType::LineLoop, GLModel::Geometry::EVertexLayout::P2 }; @@ -187,25 +187,19 @@ namespace GUI { init_data.add_vertex(Vec4f(left, bottom, 0.0f, perimeter)); perimeter += width; - init_data.add_vertex(Vec4f(right, bottom, 0.0f, perimeter)); - init_data.add_vertex(Vec4f(right, bottom, 0.0f, perimeter)); perimeter += height; - init_data.add_vertex(Vec4f(right, top, 0.0f, perimeter)); - init_data.add_vertex(Vec4f(right, top, 0.0f, perimeter)); perimeter += width; - init_data.add_vertex(Vec4f(left, top, 0.0f, perimeter)); - init_data.add_vertex(Vec4f(left, top, 0.0f, perimeter)); perimeter += height; init_data.add_vertex(Vec4f(left, bottom, 0.0f, perimeter)); // indices init_data.add_line(0, 1); + init_data.add_line(1, 2); init_data.add_line(2, 3); - init_data.add_line(4, 5); - init_data.add_line(6, 7); + init_data.add_line(3, 4); #else init_data.add_vertex(Vec2f(left, bottom)); init_data.add_vertex(Vec2f(right, bottom));