From 79fe0dd492780925625f3c408ac6db1898b05b45 Mon Sep 17 00:00:00 2001 From: havoc Date: Mon, 23 Apr 2007 20:44:45 +0000 Subject: [PATCH] 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 --- gl_rmain.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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 -- 2.39.2