]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - image.c
temporarily disabled compiled rtlights (they'll make a comeback after dynamic rtlight...
[xonotic/darkplaces.git] / image.c
diff --git a/image.c b/image.c
index b46e3f4f91910d39bfb98430590a4132f08a3029..192cb568d9eded768e0ab86197fb6be4b9959d57 100644 (file)
--- a/image.c
+++ b/image.c
@@ -9,7 +9,7 @@ int             image_height;
 
 void Image_CopyMux(qbyte *outpixels, const qbyte *inpixels, int width, int height, int flipx, int flipy, int flipdiagonal, int numincomponents, int numoutcomponents, int *inputcomponentindices)
 {
-       int c, x, y;
+       int index, c, x, y;
        const qbyte *in, *inrow, *incolumn;
        if (flipdiagonal)
        {
@@ -20,7 +20,10 @@ void Image_CopyMux(qbyte *outpixels, const qbyte *inpixels, int width, int heigh
                        {
                                in = incolumn + (flipy ? height - 1 - x : x) * width * numincomponents;
                                for (c = 0;c < numoutcomponents;c++)
-                                       *outpixels++ = in[inputcomponentindices[c]];
+                               {
+                                       index = inputcomponentindices[c];
+                                       *outpixels++ = (index & 0x80000000) ? (index - 0x8000000) : in[index];
+                               }
                        }
                }
        }
@@ -33,7 +36,10 @@ void Image_CopyMux(qbyte *outpixels, const qbyte *inpixels, int width, int heigh
                        {
                                in = inrow + (flipx ? width - 1 - x : x) * numincomponents;
                                for (c = 0;c < numoutcomponents;c++)
-                                       *outpixels++ = in[inputcomponentindices[c]];
+                               {
+                                       index = inputcomponentindices[c];
+                                       *outpixels++ = (index & 0x80000000) ? (index - 0x8000000) : in[index];
+                               }
                        }
                }
        }