From c7c5d978ea5b16e4078e573ee7393ef01b9ce776 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Wed, 1 Aug 2012 20:57:03 -0400 Subject: [PATCH] Cleanups to Windows WGL_EXT_swap_control_tear code. --- src/video/windows/SDL_windowsopengl.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/video/windows/SDL_windowsopengl.c b/src/video/windows/SDL_windowsopengl.c index 61afa7e5f..2f8478c1b 100755 --- a/src/video/windows/SDL_windowsopengl.c +++ b/src/video/windows/SDL_windowsopengl.c @@ -611,26 +611,29 @@ WIN_GL_MakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context) int WIN_GL_SetSwapInterval(_THIS, int interval) { + int retval = -1; if ((interval < 0) && (!_this->gl_data->HAS_WGL_EXT_swap_control_tear)) { SDL_SetError("Negative swap interval unsupported in this GL"); } else if (_this->gl_data->wglSwapIntervalEXT) { - _this->gl_data->wglSwapIntervalEXT(interval); - return 0; + if (_this->gl_data->wglSwapIntervalEXT(interval) == TRUE) { + retval = 0; + } else { + WIN_SetError("wglSwapIntervalEXT()"); + } } else { SDL_Unsupported(); - return -1; } + return retval; } int WIN_GL_GetSwapInterval(_THIS) { + int retval = 0; if (_this->gl_data->wglGetSwapIntervalEXT) { - return _this->gl_data->wglGetSwapIntervalEXT(); - } else { - /*SDL_Unsupported();*/ - return 0; /* just say we're unsync'd. */ + retval = _this->gl_data->wglGetSwapIntervalEXT(); } + return retval; } void