using namespace Game;
-static bool load_image(const char * fname, TGAImageRec & tex);
-static bool load_png(const char * fname, TGAImageRec & tex);
-static bool load_jpg(const char * fname, TGAImageRec & tex);
+bool load_image(const char * fname, ImageRec & tex);
+static bool load_png(const char * fname, ImageRec & tex);
+static bool load_jpg(const char * fname, ImageRec & tex);
bool save_image(const char * fname);
static bool save_png(const char * fname);
extern float slomospeed;
extern float slomofreq;
+extern bool visibleloading;
// --------------------------------------------------------------------------
-
-bool LoadImage(const char * fname, TGAImageRec & tex)
+bool load_image(const char *file_name, ImageRec &tex)
{
+ if (visibleloading)
+ Game::LoadingScreen();
+
if ( tex.data == NULL )
return false;
- else
- return load_image(fname, tex);
-}
-static bool load_image(const char *file_name, TGAImageRec &tex)
-{
const char *ptr = strrchr((char *)file_name, '.');
if (ptr) {
if (strcasecmp(ptr + 1, "png") == 0)
return false;
}
-
struct my_error_mgr {
struct jpeg_error_mgr pub; /* "public" fields */
jmp_buf setjmp_buffer; /* for return to caller */
}
/* stolen from public domain example.c code in libjpg distribution. */
-static bool load_jpg(const char *file_name, TGAImageRec &tex)
+static bool load_jpg(const char *file_name, ImageRec &tex)
{
struct jpeg_decompress_struct cinfo;
struct my_error_mgr jerr;
/* stolen from public domain example.c code in libpng distribution. */
-static bool load_png(const char *file_name, TGAImageRec &tex)
+static bool load_png(const char *file_name, ImageRec &tex)
{
bool hasalpha = false;
png_structp png_ptr = NULL;