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 9622fb91c22f656b
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
     1.1 --- a/src/video/cocoa/SDL_cocoamodes.m	Tue May 26 10:25:15 2015 -0400
     1.2 +++ b/src/video/cocoa/SDL_cocoamodes.m	Tue May 26 09:55:41 2015 -0400
     1.3 @@ -192,9 +192,16 @@
     1.4          mode->format = SDL_PIXELFORMAT_ARGB8888;
     1.5          break;
     1.6      case 8: /* We don't support palettized modes now */
     1.7 -    default: /* Totally unrecognizable bit depth. */
     1.8          SDL_free(data);
     1.9          return SDL_FALSE;
    1.10 +    default:
    1.11 +        /* Totally unrecognizable format. Maybe a new string reported by
    1.12 +           CGDisplayModeCopyPixelEncoding() in a future platform SDK.
    1.13 +           Just lie and call it 32-bit ARGB for now, so existing programs
    1.14 +           don't completely fail on new setups. (most apps don't care about
    1.15 +           the actual mode format anyhow.) */
    1.16 +        mode->format = SDL_PIXELFORMAT_ARGB8888;
    1.17 +        break;
    1.18      }
    1.19      mode->w = width;
    1.20      mode->h = height;