From 9ab57071ffef9e88d93b7aa846ddfb1b484afdf3 Mon Sep 17 00:00:00 2001 From: Rafael Barreto Date: Tue, 22 Jun 2010 17:36:34 +0000 Subject: [PATCH] brightskin filter git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@5212 e016b1c5-ed68-44aa-a2f7-31cac88cffde --- source/src/texture.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/source/src/texture.cpp b/source/src/texture.cpp index 8654efeb..11829403 100644 --- a/source/src/texture.cpp +++ b/source/src/texture.cpp @@ -242,7 +242,8 @@ bool fixcolor(SDL_Surface *s, bool check = false, Uint8 mlimit = 255) } } } - int N = s->w * s->h * bpp; + int N = s->w * s->h; +// printf( "%f %f %f\n",(float)R/N,(float)G/N,(float)B/N ); if ( R > mlimit * N || G > mlimit * N || B > mlimit * N ) return true; return false; } @@ -325,8 +326,14 @@ GLuint loadsurface(const char *texname, int &xs, int &ys, int &bpp, int clamp = if(!s) s = IMG_Load(findfile(file, "rb")); if(!s) { conoutf("couldn't load texture %s", texname); return 0; } s = fixsurfaceformat(s); - if ( strstr(texname,"playermodel") && fixcolor(s,true,25) ) fixcolor(s); - else if ( strstr(texname,"skin") && strstr(texname,"weapon") && fixcolor(s,true,50) ) fixcolor(s); + if ( strstr(texname,"playermodel") && fixcolor(s,true,127) ) { +// printf( "%s\n", texname ); + fixcolor(s); + } + else if ( strstr(texname,"skin") && strstr(texname,"weapon") && fixcolor(s,true,127) ) { +// printf( "%s\n", texname ); + fixcolor(s); + } GLenum format = texformat(s->format->BitsPerPixel); if(!format)