diff options
author | Mike Erwin <significant.bit@gmail.com> | 2016-01-22 09:03:15 +0300 |
---|---|---|
committer | Mike Erwin <significant.bit@gmail.com> | 2016-01-22 10:52:11 +0300 |
commit | 4c6836401e9766c9398de2f461663b50d1f49f71 (patch) | |
tree | b329a616f1a934b9d20eadd641f2ba5984443b62 /source/blender/editors/interface/view2d.c | |
parent | 017c45b966eccef9902154362d1c2aef661d0622 (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.c | 18 |
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 */ |