From e8963f7c37f8fb329867f71333eea8ccf35029e7 Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Wed, 18 Aug 2010 20:06:34 -0700 Subject: fix [2931718] glDrawArrays skips a triangle when more than 70 vertices are used. a typo prevented the last 2 vertices of a batch to be copied to the front of the next batch. Instead, the 2 very first vertices were used. Change-Id: I3c344784dac1cef64df2fb6f6efb2f901cc788db --- opengl/libagl/array.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/opengl/libagl/array.cpp b/opengl/libagl/array.cpp index 4997dc8..7fbe9b5 100644 --- a/opengl/libagl/array.cpp +++ b/opengl/libagl/array.cpp @@ -685,8 +685,8 @@ static void drawPrimitivesTriangleFanOrStrip(ogles_context_t* c, } while (num); } if (count) { - v0 = c->vc.vBuffer + 2 + num - 2; - v1 = c->vc.vBuffer + 2 + num - 1; + v0 = c->vc.vBuffer + 2 + vcs - 2; + v1 = c->vc.vBuffer + 2 + vcs - 1; if ((winding&2) == 0) { // for strips copy back the two last compiled vertices c->vc.vBuffer[0] = *v0; -- cgit v1.1