diff options
author | Zack Middleton <zturtleman@gmail.com> | 2014-11-07 21:34:22 -0600 |
---|---|---|
committer | Tim Angus <tim@ngus.net> | 2015-03-17 11:38:55 +0000 |
commit | e162c6334e08d3b6a9c4097b4014e7b3c922d0ff (patch) | |
tree | 9e4cd43510a040c214dbac648d1a92100bce5216 /src/sdl | |
parent | e79a3e9e25e998a00912b2127c4547f5d5daaa65 (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.c | 4 |
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; |