From: havoc Date: Mon, 23 Apr 2007 20:44:45 +0000 (+0000) Subject: replaced qglArrayElement calls with qglVertex3f calls in showtris code, X-Git-Tag: xonotic-v0.1.0preview~3274 X-Git-Url: http://git.xonotic.org/?a=commitdiff_plain;ds=sidebyside;h=79fe0dd492780925625f3c408ac6db1898b05b45;p=xonotic%2Fdarkplaces.git replaced qglArrayElement calls with qglVertex3f calls in showtris code, this avoids issues with abysmal gl_vbo 1 performance on NVIDIA cards (which seem to use a software fallback for drawing lines for some reason) git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@7164 d7cf8633-e32d-0410-b094-e92efae38249 --- diff --git a/gl_rmain.c b/gl_rmain.c index a4f01092..b34880db 100644 --- a/gl_rmain.c +++ b/gl_rmain.c @@ -4178,9 +4178,10 @@ void R_DrawTrianglesAndNormals(entity_render_t *ent, qboolean drawtris, qboolean qglBegin(GL_LINES); for (k = 0;k < surface->num_triangles;k++, elements += 3) { - qglArrayElement(elements[0]);qglArrayElement(elements[1]); - qglArrayElement(elements[1]);qglArrayElement(elements[2]); - qglArrayElement(elements[2]);qglArrayElement(elements[0]); +#define GLVERTEXELEMENT(n) qglVertex3f(rsurface_vertex3f[elements[n]*3+0], rsurface_vertex3f[elements[n]*3+1], rsurface_vertex3f[elements[n]*3+2]) + GLVERTEXELEMENT(0);GLVERTEXELEMENT(1); + GLVERTEXELEMENT(1);GLVERTEXELEMENT(2); + GLVERTEXELEMENT(2);GLVERTEXELEMENT(0); } qglEnd(); CHECKGLERROR