Fixed endianness issues with fullscreen mode SDL-1.2
authorSam Lantinga <slouken@libsdl.org>
Wed, 23 Sep 2009 06:56:28 +0000
branchSDL-1.2
changeset 4236 1fc8c8a5ff00
parent 4235 88aa213ffc7b
child 4237 0adda8ff43ef
Fixed endianness issues with fullscreen mode
src/video/quartz/SDL_QuartzVideo.m
--- a/src/video/quartz/SDL_QuartzVideo.m	Wed Sep 23 06:35:28 2009 +0000
+++ b/src/video/quartz/SDL_QuartzVideo.m	Wed Sep 23 06:56:28 2009 +0000
@@ -867,15 +867,24 @@
                 return NULL;
             case 32:   /* (8)-8-8-8 ARGB */
                 amask = 0x00000000;
+		if ( flags & SDL_FULLSCREEN )
+		{
+			rmask = 0x00FF0000;
+			gmask = 0x0000FF00;
+			bmask = 0x000000FF;
+		}
+		else
+		{
 #ifdef __LITTLE_ENDIAN__
-                rmask = 0x0000FF00;
-                gmask = 0x00FF0000;
-                bmask = 0xFF000000;
+			rmask = 0x0000FF00;
+			gmask = 0x00FF0000;
+			bmask = 0xFF000000;
 #else
-                rmask = 0x00FF0000;
-                gmask = 0x0000FF00;
-                bmask = 0x000000FF;
+			rmask = 0x00FF0000;
+			gmask = 0x0000FF00;
+			bmask = 0x000000FF;
 #endif
+		}
                 break;
         }
 
@@ -883,7 +892,7 @@
                                   rmask, gmask, bmask, amask ) ) {
             SDL_SetError ("Couldn't reallocate pixel format");
             return NULL;
-           }
+        }
     }
 
     /* Signal successful completion (used internally) */