]> de.git.xonotic.org Git - xonotic/netradiant.git/blobdiff - tools/quake3/q3map2/light_bounce.c
support -sRGBcolor for flares
[xonotic/netradiant.git] / tools / quake3 / q3map2 / light_bounce.c
index 7db00613b6fae9ea28530bb5b610335a3df922a3..d78c6dee872d9c15cd438099fbd952aa91955cba 100644 (file)
@@ -233,6 +233,14 @@ qboolean RadSampleImage( byte *pixels, int width, int height, float st[ 2 ], flo
        pixels += (y * width * 4) + (x * 4);
        VectorCopy( pixels, color );
        color[ 3 ] = pixels[ 3 ];
+
+       if(texturesRGB)
+       {
+               color[0] = Image_LinearFloatFromsRGBFloat(color[0] * (1.0 / 255.0)) * 255.0;
+               color[1] = Image_LinearFloatFromsRGBFloat(color[1] * (1.0 / 255.0)) * 255.0;
+               color[2] = Image_LinearFloatFromsRGBFloat(color[2] * (1.0 / 255.0)) * 255.0;
+       }
+
        return qtrue;
 }
 
@@ -626,14 +634,12 @@ void RadLightForTriangles( int num, int lightmapNum, rawLightmap_t *lm, shaderIn
 {
        int                                     i, j, k, v;
        bspDrawSurface_t        *ds;
-       surfaceInfo_t           *info;
        float                           *radVertexLuxel;
        radWinding_t            rw;
        
        
        /* get surface */
        ds = &bspDrawSurfaces[ num ];
-       info = &surfaceInfos[ num ];
        
        /* each triangle is a potential emitter */
        rw.numVerts = 3;