[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [46722] branches/soc-2011-tomato/source/ blender/editors/mask/mask_draw.c: use vertex arrays for drawing mask splines
Campbell Barton
ideasman42 at gmail.com
Thu May 17 14:08:38 CEST 2012
Revision: 46722
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=46722
Author: campbellbarton
Date: 2012-05-17 12:08:37 +0000 (Thu, 17 May 2012)
Log Message:
-----------
use vertex arrays for drawing mask splines
Modified Paths:
--------------
branches/soc-2011-tomato/source/blender/editors/mask/mask_draw.c
Modified: branches/soc-2011-tomato/source/blender/editors/mask/mask_draw.c
===================================================================
--- branches/soc-2011-tomato/source/blender/editors/mask/mask_draw.c 2012-05-17 10:42:24 UTC (rev 46721)
+++ branches/soc-2011-tomato/source/blender/editors/mask/mask_draw.c 2012-05-17 12:08:37 UTC (rev 46722)
@@ -171,21 +171,12 @@
glPointSize(1.0f);
}
-static void draw_spline_curve_lines(float *points, int tot_point, int closed)
+static void draw_spline_curve_lines(const float *points, int tot_point, int closed)
{
- int i;
- float *fp = points;
-
- if (closed)
- glBegin(GL_LINE_LOOP);
- else
- glBegin(GL_LINE_STRIP);
-
- /* MASK_TODO - vertex arrays */
- for (i = 0; i < tot_point; i++, fp += 2) {
- glVertex3fv(fp);
- }
- glEnd();
+ glEnableClientState(GL_VERTEX_ARRAY);
+ glVertexPointer(2, GL_FLOAT, 0, points);
+ glDrawArrays(closed ? GL_LINE_LOOP : GL_LINE_STRIP, 0, tot_point);
+ glDisableClientState(GL_VERTEX_ARRAY);
}
static void draw_dashed_curve(MaskSpline *spline, float *points, int tot_point)
More information about the Bf-blender-cvs
mailing list