This commit is contained in:
p.kosyh 2010-07-28 05:07:28 +00:00
parent 876e08646f
commit 8a4587c9c5
2 changed files with 12 additions and 2 deletions

View file

@ -910,7 +910,11 @@ int gfx_modes(void)
{
int i = 0;
SDL_Rect** modes;
#ifdef __APPLE__
modes = SDL_ListModes(NULL, SDL_FULLSCREEN | SDL_HWSURFACE | SDL_ANYFORMAT);
#else
modes = SDL_ListModes(NULL, SDL_FULLSCREEN | SDL_HWSURFACE | SDL_DOUBLEBUF | SDL_ANYFORMAT);
#endif
if (modes == (SDL_Rect**)0)/* no modes */
return 0;
if (modes == (SDL_Rect**)-1) {
@ -991,10 +995,16 @@ int gfx_set_mode(int w, int h, int fs)
gfx_width = w;
gfx_height = h;
SDL_ShowCursor(SDL_DISABLE);
#ifndef MAEMO
#ifndef MAEMO
#ifdef __APPLE__
screen = SDL_SetVideoMode(gfx_width, gfx_height, 32, SDL_HWSURFACE | ( ( fs ) ? SDL_FULLSCREEN : 0 ) );
if (screen == NULL) /* ok, fallback to anyformat */
screen = SDL_SetVideoMode(gfx_width, gfx_height, 0, SDL_ANYFORMAT | SDL_HWSURFACE | ( ( fs ) ? SDL_FULLSCREEN : 0 ) );
#else
screen = SDL_SetVideoMode(gfx_width, gfx_height, 32, SDL_DOUBLEBUF | SDL_HWSURFACE | ( ( fs ) ? SDL_FULLSCREEN : 0 ) );
if (screen == NULL) /* ok, fallback to anyformat */
screen = SDL_SetVideoMode(gfx_width, gfx_height, 0, SDL_ANYFORMAT | SDL_DOUBLEBUF | SDL_HWSURFACE | ( ( fs ) ? SDL_FULLSCREEN : 0 ) );
#endif
#else
screen = SDL_SetVideoMode(gfx_width, gfx_height, 16, SDL_DOUBLEBUF | SDL_HWSURFACE | ( ( fs ) ? SDL_FULLSCREEN : 0 ) );
#endif

View file

@ -1,4 +1,4 @@
#if defined(__APPLE__)
#ifdef __APPLE__
#include <SDL.h>
#endif