diff --git a/project/src/backend/sdl/SDLApplication.cpp b/project/src/backend/sdl/SDLApplication.cpp index 5bdad53cc..5d3da4731 100644 --- a/project/src/backend/sdl/SDLApplication.cpp +++ b/project/src/backend/sdl/SDLApplication.cpp @@ -94,11 +94,15 @@ namespace lime { if (currentUpdate - lastUpdate < 16) { + lastUpdate = currentUpdate; + timerActive = true; timerID = SDL_AddTimer (lastUpdate + 16 - currentUpdate, OnTimer, 0); } else { + lastUpdate = currentUpdate; + OnTimer (0, 0); } diff --git a/project/src/backend/sdl/SDLRenderer.cpp b/project/src/backend/sdl/SDLRenderer.cpp index 73f8de9b3..9c3353139 100644 --- a/project/src/backend/sdl/SDLRenderer.cpp +++ b/project/src/backend/sdl/SDLRenderer.cpp @@ -17,6 +17,7 @@ namespace lime { if (context) { + SDL_GL_SetSwapInterval (0); SDL_GL_MakeCurrent (sdlWindow, context); }