]> git.jsancho.org Git - lugaru.git/commitdiff
More fixes to 'OpenGL_Windows.cpp' to work on Linux and Windows
authorNeal Gompa <ngompa13@gmail.com>
Thu, 13 May 2010 07:51:26 +0000 (02:51 -0500)
committerNeal Gompa <ngompa13@gmail.com>
Thu, 13 May 2010 07:51:26 +0000 (02:51 -0500)
Source/OpenGL_Windows.cpp

index ddf9408a26c370822a0dc4c005c21812275de534..8208d60b2f2968e1b8cf958d0b298acdbeca934b 100644 (file)
@@ -284,7 +284,7 @@ bool cmdline(const char *cmd)
         char *arg = _argv[i];
         while (*arg == '-')
             arg++;
-        if (strcasecmp(arg, cmd) == 0)
+        if (stricmp(arg, cmd) == 0)
             return true;
     }
 
@@ -298,7 +298,7 @@ bool cmdline(const char *cmd)
         char *arg = _argv[i];
         while (*arg == '-')
             arg++;
-        if (stricmp(arg, cmd) == 0)
+        if (strcasecmp(arg, cmd) == 0)
             return true;
     }
 
@@ -1760,6 +1760,7 @@ int main(int argc, char **argv)
 
 
 #if !USE_DEVIL
+#ifdef _WIN32
 static bool load_image(const char *file_name, TGAImageRec &tex)
 {
     char *ptr = strrchr((char *)file_name, '.');
@@ -1774,6 +1775,22 @@ static bool load_image(const char *file_name, TGAImageRec &tex)
     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 {
@@ -1924,6 +1941,7 @@ png_done:
 }
 
 
+#ifdef _WIN32
 static bool save_image(const char *file_name)
 {
     char *ptr = strrchr((char *)file_name, '.');
@@ -1936,6 +1954,20 @@ static bool save_image(const 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)