summaryrefslogtreecommitdiff
path: root/src/sdl
diff options
context:
space:
mode:
authorZack Middleton <zturtleman@gmail.com>2014-11-07 21:34:22 -0600
committerTim Angus <tim@ngus.net>2015-03-17 11:38:55 +0000
commite162c6334e08d3b6a9c4097b4014e7b3c922d0ff (patch)
tree9e4cd43510a040c214dbac648d1a92100bce5216 /src/sdl
parente79a3e9e25e998a00912b2127c4547f5d5daaa65 (diff)
Clear window buffer when it's created
When starting the game in windowed mode, the window buffer used whatever was on the screen before running the game. Kind of like you could see through the window, but it doesn't update what happens behind it. It makes it look like something is broken or non-responsive. So clear the window opengl buffer to black. Credit to theinvsblman for the code.
Diffstat (limited to 'src/sdl')
-rw-r--r--src/sdl/sdl_glimp.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/sdl/sdl_glimp.c b/src/sdl/sdl_glimp.c
index a88d9173..69cdb374 100644
--- a/src/sdl/sdl_glimp.c
+++ b/src/sdl/sdl_glimp.c
@@ -477,6 +477,10 @@ static int GLimp_SetMode( qboolean failSafe, qboolean fullscreen, qboolean nobor
continue;
}
+ qglClearColor( 0, 0, 0, 1 );
+ qglClear( GL_COLOR_BUFFER_BIT );
+ SDL_GL_SwapWindow( SDL_window );
+
SDL_GL_SetSwapInterval( r_swapInterval->integer );
glConfig.colorBits = testColorBits;