From d29554dafc154fd3595745269a79aaf8e4d10387 Mon Sep 17 00:00:00 2001 From: havoc Date: Sat, 3 Aug 2002 20:39:43 +0000 Subject: [PATCH] default gl_mesh_floatcolors on, and force it off on 3Dfx drivers (sure this is unnecessary unless it is specifically the windows 3Dfx drivers, as surely WickedGL and others work fine, but oh well, 3Dfx cards want byte colors anyway) git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2176 d7cf8633-e32d-0410-b094-e92efae38249 --- gl_backend.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/gl_backend.c b/gl_backend.c index 05e27471..3fb433e9 100644 --- a/gl_backend.c +++ b/gl_backend.c @@ -4,7 +4,7 @@ cvar_t gl_mesh_maxtriangles = {0, "gl_mesh_maxtriangles", "1024"}; cvar_t gl_mesh_batchtriangles = {0, "gl_mesh_batchtriangles", "0"}; cvar_t gl_mesh_transtriangles = {0, "gl_mesh_transtriangles", "16384"}; -cvar_t gl_mesh_floatcolors = {0, "gl_mesh_floatcolors", "0"}; +cvar_t gl_mesh_floatcolors = {0, "gl_mesh_floatcolors", "1"}; cvar_t gl_mesh_drawmode = {CVAR_SAVE, "gl_mesh_drawmode", "3"}; cvar_t r_render = {0, "r_render", "1"}; @@ -173,9 +173,14 @@ static void gl_backend_start(void) qglGetIntegerv(GL_MAX_ELEMENTS_VERTICES, &gl_maxdrawrangeelementsvertices); qglGetIntegerv(GL_MAX_ELEMENTS_INDICES, &gl_maxdrawrangeelementsindices); - Con_Printf("OpenGL Backend started with gl_mesh_maxtriangles %i, gl_mesh_transtriangles %i", gl_mesh_maxtriangles.integer, gl_mesh_transtriangles.integer); + Con_Printf("OpenGL Backend started with gl_mesh_maxtriangles %i, gl_mesh_transtriangles %i\n", gl_mesh_maxtriangles.integer, gl_mesh_transtriangles.integer); if (qglDrawRangeElements != NULL) - Con_Printf(", with glDrawRangeElements (max vertices %i, max indices %i)\n", gl_maxdrawrangeelementsvertices, gl_maxdrawrangeelementsindices); + Con_Printf("glDrawRangeElements detected (max vertices %i, max indices %i)\n", gl_maxdrawrangeelementsvertices, gl_maxdrawrangeelementsindices); + if (strstr(gl_renderer, "3Dfx")) + { + Con_Printf("3Dfx driver detected, forcing gl_mesh_floatcolors to 0 to prevent crashs\n"); + Cvar_SetValueQuick(&gl_mesh_floatcolors, 0); + } Con_Printf("\n"); max_verts = max_meshs * 3; -- 2.39.2