hedgewars/CCHandlers.inc
changeset 2716 b9ca1bfca24f
parent 2714 c85ffe57d971
child 2724 601158aaa201
--- 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...');