From 887d6139843b9eedfdbb4ba8553098f99a789837 Mon Sep 17 00:00:00 2001 From: Spoike Date: Sun, 7 Aug 2005 13:11:23 +0000 Subject: [PATCH] Fix rgbgen topcolor and rgbgen bottomcolor git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@1205 fc73d0e0-1445-4013-8a0c-d673dee63da5 --- engine/gl/gl_backend.c | 32 ++++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/engine/gl/gl_backend.c b/engine/gl/gl_backend.c index 96617329f..4c720ced0 100644 --- a/engine/gl/gl_backend.c +++ b/engine/gl/gl_backend.c @@ -1348,9 +1348,19 @@ void R_ModifyColor ( meshbuffer_t *mb, shaderpass_t *pass ) } else i = TOP_RANGE>>4; - rc = host_basepal[i<<4]; - gc = host_basepal[i<<4]; - bc = host_basepal[i<<4]; + if (i > 8) + { + i<<=4; + } + else + { + i<<=4; + i+=15; + } + i*=3; + rc = host_basepal[i+0]; + gc = host_basepal[i+1]; + bc = host_basepal[i+2]; if (!gammaworks) { rc = gammatable[rc]; @@ -1388,9 +1398,19 @@ void R_ModifyColor ( meshbuffer_t *mb, shaderpass_t *pass ) } else i = BOTTOM_RANGE>>4; - rc = host_basepal[i<<4]; - gc = host_basepal[i<<4]; - bc = host_basepal[i<<4]; + if (i > 8) + { + i<<=4; + } + else + { + i<<=4; + i+=15; + } + i*=3; + rc = host_basepal[i+0]; + gc = host_basepal[i+1]; + bc = host_basepal[i+2]; if (!gammaworks) { rc = gammatable[rc];