From 36515078c4148324e8059746fc5ac80392c57b86 Mon Sep 17 00:00:00 2001 From: Joshua Granick Date: Thu, 20 Aug 2015 15:52:16 -0700 Subject: [PATCH] Apply vsync only if the window is hardware --- project/src/backend/sdl/SDLRenderer.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/project/src/backend/sdl/SDLRenderer.cpp b/project/src/backend/sdl/SDLRenderer.cpp index 494894846..13b44c00d 100644 --- a/project/src/backend/sdl/SDLRenderer.cpp +++ b/project/src/backend/sdl/SDLRenderer.cpp @@ -22,19 +22,25 @@ namespace lime { sdlFlags |= SDL_RENDERER_ACCELERATED; + if (window->flags & WINDOW_FLAG_VSYNC) { + + sdlFlags |= SDL_RENDERER_PRESENTVSYNC; + + } + } else { sdlFlags |= SDL_RENDERER_SOFTWARE; } - if (window->flags & WINDOW_FLAG_VSYNC) sdlFlags |= SDL_RENDERER_PRESENTVSYNC; - sdlRenderer = SDL_CreateRenderer (sdlWindow, -1, sdlFlags); if (!sdlRenderer && (sdlFlags & SDL_RENDERER_ACCELERATED)) { sdlFlags &= ~SDL_RENDERER_ACCELERATED; + sdlFlags &= ~SDL_RENDERER_PRESENTVSYNC; + sdlFlags |= SDL_RENDERER_SOFTWARE; sdlRenderer = SDL_CreateRenderer (sdlWindow, -1, sdlFlags);