Cocoa: don't fail outright if we see an unknown display format.
authorRyan C. Gordon <icculus@icculus.org>
Tue, 26 May 2015 09:55:41 -0400
changeset 9622 fb91c22f656b
parent 9621 26a7259520cd
child 9623 b381999d8944
Cocoa: don't fail outright if we see an unknown display format. Just treat it as ARGB8888.
src/video/cocoa/SDL_cocoamodes.m
--- a/src/video/cocoa/SDL_cocoamodes.m	Tue May 26 10:25:15 2015 -0400
+++ b/src/video/cocoa/SDL_cocoamodes.m	Tue May 26 09:55:41 2015 -0400
@@ -192,9 +192,16 @@
         mode->format = SDL_PIXELFORMAT_ARGB8888;
         break;
     case 8: /* We don't support palettized modes now */
-    default: /* Totally unrecognizable bit depth. */
         SDL_free(data);
         return SDL_FALSE;
+    default:
+        /* Totally unrecognizable format. Maybe a new string reported by
+           CGDisplayModeCopyPixelEncoding() in a future platform SDK.
+           Just lie and call it 32-bit ARGB for now, so existing programs
+           don't completely fail on new setups. (most apps don't care about
+           the actual mode format anyhow.) */
+        mode->format = SDL_PIXELFORMAT_ARGB8888;
+        break;
     }
     mode->w = width;
     mode->h = height;