X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=image.h;h=c553a97e1f31c0b2e53a9b53c2ebab4f16765175;hb=d63a3c8a9951cfdb81741d7478261411473f790a;hp=983581243042e538cf02aa83f3a20a084cd08757;hpb=fd091d66e2673b19eb9c7d73d95160ef874de5e6;p=xonotic%2Fdarkplaces.git diff --git a/image.h b/image.h index 98358124..c553a97e 100644 --- a/image.h +++ b/image.h @@ -2,7 +2,6 @@ #ifndef IMAGE_H #define IMAGE_H - extern int image_width, image_height; @@ -21,19 +20,22 @@ void Image_Copy8bitBGRA(const unsigned char *in, unsigned char *out, int pixels, void Image_StripImageExtension (const char *in, char *out, size_t size_out); // called by conchars.tga loader in gl_draw.c, otherwise private -unsigned char *LoadTGA_BGRA (const unsigned char *f, int filesize); +unsigned char *LoadTGA_BGRA (const unsigned char *f, int filesize, int *miplevel); // loads a texture, as pixel data -unsigned char *loadimagepixelsbgra (const char *filename, qboolean complain, qboolean allowFixtrans); +unsigned char *loadimagepixelsbgra (const char *filename, qboolean complain, qboolean allowFixtrans, qboolean convertsRGB, int *miplevel); + +// loads an 8bit pcx image into a 296x194x8bit buffer, with cropping as needed +qboolean LoadPCX_QWSkin(const unsigned char *f, int filesize, unsigned char *pixels, int outwidth, int outheight); // loads a texture, as a texture -rtexture_t *loadtextureimage (rtexturepool_t *pool, const char *filename, qboolean complain, int flags, qboolean allowFixtrans); +rtexture_t *loadtextureimage (rtexturepool_t *pool, const char *filename, qboolean complain, int flags, qboolean allowFixtrans, qboolean convertsRGB); // writes an upside down BGR image into a TGA -qboolean Image_WriteTGABGR_preflipped (const char *filename, int width, int height, const unsigned char *data, unsigned char *buffer); +qboolean Image_WriteTGABGR_preflipped (const char *filename, int width, int height, const unsigned char *data); // writes a BGRA image into a TGA file -void Image_WriteTGABGRA (const char *filename, int width, int height, const unsigned char *data); +qboolean Image_WriteTGABGRA (const char *filename, int width, int height, const unsigned char *data); // resizes the image (in can not be the same as out) void Image_Resample32(const void *indata, int inwidth, int inheight, int indepth, void *outdata, int outwidth, int outheight, int outdepth, int quality);