[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