#include "quakedef.h"
#include "image.h"
+#include "jpeg.h"
int image_width;
int image_height;
qbyte *loadimagepixels (const char *filename, qboolean complain, int matchwidth, int matchheight)
{
qbyte *f, *data;
- char basename[256], name[256], *c;
- Image_StripImageExtension(filename, basename); // strip .tga, .pcx and .lmp extensions to allow replacement by other types
+ char basename[MAX_QPATH], name[MAX_QPATH], *c;
+ Image_StripImageExtension(filename, basename); // strip filename extensions to allow replacement by other types
// replace *'s with #, so commandline utils don't get confused when dealing with the external files
for (c = basename;*c;c++)
if (*c == '*')
Mem_Free(f);
return data;
}
+ sprintf (name, "override/%s.jpg", basename);
+ f = COM_LoadFile(name, true);
+ if (f)
+ {
+ data = JPEG_LoadImage (f, matchwidth, matchheight);
+ Mem_Free(f);
+ return data;
+ }
sprintf (name, "textures/%s.tga", basename);
f = COM_LoadFile(name, true);
if (f)
Mem_Free(f);
return data;
}
+ sprintf (name, "textures/%s.jpg", basename);
+ f = COM_LoadFile(name, true);
+ if (f)
+ {
+ data = JPEG_LoadImage (f, matchwidth, matchheight);
+ Mem_Free(f);
+ return data;
+ }
sprintf (name, "textures/%s.pcx", basename);
f = COM_LoadFile(name, true);
if (f)
Mem_Free(f);
return data;
}
+ sprintf (name, "%s.jpg", basename);
+ f = COM_LoadFile(name, true);
+ if (f)
+ {
+ data = JPEG_LoadImage (f, matchwidth, matchheight);
+ Mem_Free(f);
+ return data;
+ }
sprintf (name, "%s.pcx", basename);
f = COM_LoadFile(name, true);
if (f)
return data;
}
if (complain)
- Con_Printf ("Couldn't load %s.tga, .pcx, .lmp\n", filename);
+ Con_Printf ("Couldn't load %s.tga, .jpg, .pcx, .lmp\n", filename);
return NULL;
}