about summary refs log tree commit diff
path: root/src/engine
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine')
-rw-r--r--src/engine/client/gfx.cpp20
1 files changed, 15 insertions, 5 deletions
diff --git a/src/engine/client/gfx.cpp b/src/engine/client/gfx.cpp
index 0644f71e..1e11bb04 100644
--- a/src/engine/client/gfx.cpp
+++ b/src/engine/client/gfx.cpp
@@ -121,12 +121,22 @@ bool gfx_init()
 {
 	screen_width = config.gfx_screen_width;
 	screen_height = config.gfx_screen_height;
-	
-	if(!context.create(screen_width, screen_height, 24, 8, 16, 0,
-		config.gfx_fullscreen?opengl::context::FLAG_FULLSCREEN:0))
+
+	if(config.gfx_fullscreen)
 	{
-		dbg_msg("game", "failed to create gl context");
-		return false;
+		if(!context.create(screen_width, screen_height, 24, 0, 0, 0, opengl::context::FLAG_FULLSCREEN))
+		{
+			dbg_msg("game", "failed to create gl context");
+			return false;
+		}
+	}
+	else
+	{
+		if(!context.create(screen_width, screen_height, 0, 0, 0, 0, 0))
+		{
+			dbg_msg("game", "failed to create gl context");
+			return false;
+		}
 	}