]> git.localhorst.tv Git - blank.git/blobdiff - src/graphics/viewport.cpp
new gcc version
[blank.git] / src / graphics / viewport.cpp
index 30b1c3c9d04c422dc8753a696790a4a00578819c..0fe24085739db91a49385b635028497f2c358e6f 100644 (file)
@@ -3,7 +3,7 @@
 #include "SkyBox.hpp"
 #include "Viewport.hpp"
 
-#include "../app/init.hpp"
+#include "../app/error.hpp"
 #include "../geometry/const.hpp"
 
 #include <GL/glew.h>
@@ -103,9 +103,14 @@ Viewport::Viewport()
        glClearColor(0.0, 0.0, 0.0, 1.0);
 }
 
-void Viewport::VSync(bool b) noexcept {
+void Viewport::VSync(bool b) {
        if (SDL_GL_SetSwapInterval(b) != 0) {
-               throw SDLError("SDL_GL_SetSwapInterval");
+               if (b) {
+                       throw SDLError("SDL_GL_SetSwapInterval(1)");
+               } else {
+                       // allow failure, because this usually means there's no vsync
+                       // support at all, i.e. "it's off"
+               }
        }
 }