# HG changeset patch # User Sam Lantinga # Date 1253688988 0 # Node ID 1fc8c8a5ff00795bc52d04dc28fdaa542078f2d5 # Parent 88aa213ffc7b9a381c79ea6a96fbdd5c739c2edb Fixed endianness issues with fullscreen mode diff -r 88aa213ffc7b -r 1fc8c8a5ff00 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) */