static char **_argv = NULL;
#endif
+#ifdef _WIN32
bool cmdline(const char *cmd)
{
for (int i = 1; i < _argc; i++)
return false;
}
+#else
+bool cmdline(const char *cmd)
+{
+ for (int i = 1; i < _argc; i++)
+ {
+ char *arg = _argv[i];
+ while (*arg == '-')
+ arg++;
+ if (strcasecmp(arg, cmd) == 0)
+ return true;
+ }
+
+ return false;
+}
+#endif
// --------------------------------------------------------------------------
#if !USE_DEVIL
+#ifdef _WIN32
static bool load_image(const char *file_name, TGAImageRec &tex)
{
char *ptr = strrchr((char *)file_name, '.');
STUBBED("Unsupported image type");
return false;
}
+#else
+static bool load_image(const char *file_name, TGAImageRec &tex)
+{
+ char *ptr = strrchr((char *)file_name, '.');
+ if (ptr)
+ {
+ if (strcasecmp(ptr+1, "png") == 0)
+ return load_png(file_name, tex);
+ else if (strcasecmp(ptr+1, "jpg") == 0)
+ return load_jpg(file_name, tex);
+ }
+
+ STUBBED("Unsupported image type");
+ return false;
+}
+#endif
struct my_error_mgr {
}
+#ifdef _WIN32
static bool save_image(const char *file_name)
{
char *ptr = strrchr((char *)file_name, '.');
STUBBED("Unsupported image type");
return false;
}
+#else
+static bool save_image(const char *file_name)
+{
+ char *ptr = strrchr((char *)file_name, '.');
+ if (ptr)
+ {
+ if (strcasecmp(ptr+1, "png") == 0)
+ return save_png(file_name);
+ }
+
+ STUBBED("Unsupported image type");
+ return false;
+}
+#endif
static bool save_png(const char *file_name)