diff options
Diffstat (limited to 'main/app.cpp')
| -rw-r--r-- | main/app.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/main/app.cpp b/main/app.cpp index 5fa7dfb9..45e712de 100644 --- a/main/app.cpp +++ b/main/app.cpp @@ -46,11 +46,14 @@ app::app(const Arguments& arguments, app_settings opts): if (opts.vsync) { - if (!setSwapInterval(-1)) - (void)setSwapInterval(1); + (void)setSwapInterval(1); + if (const auto list = GL::Context::current().extensionStrings(); + std::find(list.cbegin(), list.cend(), "EXT_swap_control_tear") != list.cbegin()) + (void)setSwapInterval(-1); } else setSwapInterval(0); + set_fp_mask(); reset_camera_offset(); |
