Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Erwin <significant.bit@gmail.com>2016-01-22 09:03:15 +0300
committerMike Erwin <significant.bit@gmail.com>2016-01-22 10:52:11 +0300
commit4c6836401e9766c9398de2f461663b50d1f49f71 (patch)
treeb329a616f1a934b9d20eadd641f2ba5984443b62 /source/blender/editors/interface/view2d.c
parent017c45b966eccef9902154362d1c2aef661d0622 (diff)
OpenGL: pull glBegin/End out of loops
When drawing 2D grid and 3D axes.
Diffstat (limited to 'source/blender/editors/interface/view2d.c')
-rw-r--r--source/blender/editors/interface/view2d.c18
1 files changed, 5 insertions, 13 deletions
diff --git a/source/blender/editors/interface/view2d.c b/source/blender/editors/interface/view2d.c
index cfa7622c444..b57c8a797b7 100644
--- a/source/blender/editors/interface/view2d.c
+++ b/source/blender/editors/interface/view2d.c
@@ -1298,7 +1298,9 @@ void UI_view2d_grid_draw(View2D *v2d, View2DGrid *grid, int flag)
/* check for grid first, as it may not exist */
if (grid == NULL)
return;
-
+
+ glBegin(GL_LINES);
+
/* vertical lines */
if (flag & V2D_VERTICAL_LINES) {
/* initialize initial settings */
@@ -1311,10 +1313,8 @@ void UI_view2d_grid_draw(View2D *v2d, View2DGrid *grid, int flag)
UI_ThemeColor(TH_GRID);
for (a = 0; a < step; a++) {
- glBegin(GL_LINE_STRIP);
glVertex2fv(vec1);
glVertex2fv(vec2);
- glEnd();
vec2[0] = vec1[0] += grid->dx;
}
@@ -1325,10 +1325,8 @@ void UI_view2d_grid_draw(View2D *v2d, View2DGrid *grid, int flag)
step++;
for (a = 0; a <= step; a++) {
- glBegin(GL_LINE_STRIP);
glVertex2fv(vec1);
glVertex2fv(vec2);
- glEnd();
vec2[0] = vec1[0] -= grid->dx;
}
@@ -1345,10 +1343,8 @@ void UI_view2d_grid_draw(View2D *v2d, View2DGrid *grid, int flag)
UI_ThemeColor(TH_GRID);
for (a = 0; a <= step; a++) {
- glBegin(GL_LINE_STRIP);
glVertex2fv(vec1);
glVertex2fv(vec2);
- glEnd();
vec2[1] = vec1[1] += grid->dy;
}
@@ -1360,10 +1356,8 @@ void UI_view2d_grid_draw(View2D *v2d, View2DGrid *grid, int flag)
if (flag & V2D_HORIZONTAL_FINELINES) {
UI_ThemeColorShade(TH_GRID, 16);
for (a = 0; a < step; a++) {
- glBegin(GL_LINE_STRIP);
glVertex2fv(vec1);
glVertex2fv(vec2);
- glEnd();
vec2[1] = vec1[1] -= grid->dy;
}
@@ -1379,10 +1373,8 @@ void UI_view2d_grid_draw(View2D *v2d, View2DGrid *grid, int flag)
vec2[0] = v2d->cur.xmax;
vec1[1] = vec2[1] = 0.0f;
- glBegin(GL_LINE_STRIP);
glVertex2fv(vec1);
glVertex2fv(vec2);
- glEnd();
}
/* vertical axis */
@@ -1391,11 +1383,11 @@ void UI_view2d_grid_draw(View2D *v2d, View2DGrid *grid, int flag)
vec2[1] = v2d->cur.ymax;
vec1[0] = vec2[0] = 0.0f;
- glBegin(GL_LINE_STRIP);
glVertex2fv(vec1);
glVertex2fv(vec2);
- glEnd();
}
+
+ glEnd();
}
/* Draw a constant grid in given 2d-region */