# HG changeset patch # User Santeri Piippo # Date 1397760593 -10800 # Node ID 56f1b77951c839736a71dbc4034221ea7426a3f9 # Parent b4a990f59a5e2bb4e99c7129e8edc46bbb7f1b29 - fixed: use @surfacenum instead of @surfacevbo to GLCompiler::vboSize... this was causing these damn artifacts whose root cause I've been hunting for MONTHS diff -r b4a990f59a5e -r 56f1b77951c8 src/glCompiler.cc --- a/src/glCompiler.cc Thu Apr 17 20:50:43 2014 +0300 +++ b/src/glCompiler.cc Thu Apr 17 21:49:53 2014 +0300 @@ -334,9 +334,6 @@ assert (false); } - if (poly.num == 3) - print ("compile triangle %1 for #%2\n", poly.origin, topobj->id()); - for (int complement = 0; complement < VBOCM_NumComplements; ++complement) { const int vbonum = vboNumber (surface, (EVBOComplement) complement); diff -r b4a990f59a5e -r 56f1b77951c8 src/glRenderer.cc --- a/src/glRenderer.cc Thu Apr 17 20:50:43 2014 +0300 +++ b/src/glRenderer.cc Thu Apr 17 21:49:53 2014 +0300 @@ -463,13 +463,11 @@ { int surfacenum = m_compiler->vboNumber (surface, VBOCM_Surfaces); int colornum = m_compiler->vboNumber (surface, colors); - m_compiler->prepareVBO (surfacenum); m_compiler->prepareVBO (colornum); GLuint surfacevbo = m_compiler->vbo (surfacenum); GLuint colorvbo = m_compiler->vbo (colornum); - GLsizei count = m_compiler->vboSize (surfacevbo) / 3; - print ("Count: %1\n", (int) count ); + GLsizei count = m_compiler->vboSize (surfacenum) / 3; if (count > 0) {