diff -r 0e4e0db79e2a -r b9ca1bfca24f hedgewars/CCHandlers.inc --- a/hedgewars/CCHandlers.inc Tue Jan 26 04:13:37 2010 +0000 +++ b/hedgewars/CCHandlers.inc Tue Jan 26 21:55:51 2010 +0000 @@ -598,6 +598,9 @@ {$IFDEF DEBUGFILE} buf: array[byte] of char; {$ENDIF} +{$IFDEF SDL13} + window: PSDL_Window; +{$ENDIF} begin if Length(s) = 0 then cFullScreen:= not cFullScreen else cFullScreen:= s = '1'; @@ -607,10 +610,6 @@ {$ENDIF} flags:= SDL_OPENGL;// or SDL_RESIZABLE; -{$IFDEF IPHONEOS} - // remove the topbar from the iPhone - flags:= flags or SDL_NOFRAME; -{$ENDIF} if cFullScreen then begin @@ -628,9 +627,21 @@ SDL_FreeSurface(SDLPrimSurface); end; +{$IFDEF SDL13} + window:= SDL_CreateWindow('Hedgewars', 0, 0, cScreenWidth, cScreenHeight, + SDL_WINDOW_OPENGL or SDL_WINDOW_SHOWN + {$IFDEF IPHONEOS} or SDL_WINDOW_BORDERLESS{$ENDIF}); + SDL_CreateRenderer(window, -1, 0); + PixelFormat:= nil; + + SDL_SetRenderDrawColor(0, 0, 0, 255); + SDL_RenderFill(nil); + SDL_RenderPresent(); +{$ELSE} SDLPrimSurface:= SDL_SetVideoMode(cScreenWidth, cScreenHeight, cBits, flags); SDLTry(SDLPrimSurface <> nil, true); PixelFormat:= SDLPrimSurface^.format; +{$ENDIF} {$IFDEF DEBUGFILE} AddFileLog('Setting up OpenGL...');