From 35de0993d28f58739daeed62111b0c1cedc33325 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Sun, 31 Oct 2021 13:18:32 +0300 Subject: [PATCH] Support getting current vsync status in app --- libs/app/include/psemek/app/app.hpp | 1 + libs/app/source/app.cpp | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/libs/app/include/psemek/app/app.hpp b/libs/app/include/psemek/app/app.hpp index 6fb395d0..c975e3bc 100644 --- a/libs/app/include/psemek/app/app.hpp +++ b/libs/app/include/psemek/app/app.hpp @@ -41,6 +41,7 @@ namespace psemek::app std::unique_ptr pop_scene() override; void show_cursor(bool show); + bool vsync() const; void vsync(bool on); float time() const; diff --git a/libs/app/source/app.cpp b/libs/app/source/app.cpp index 1f979e45..753a0ee9 100644 --- a/libs/app/source/app.cpp +++ b/libs/app/source/app.cpp @@ -274,6 +274,11 @@ namespace psemek::app return std::chrono::duration_cast>(clock::now() - impl().start_time).count(); } + bool app::vsync() const + { + return SDL_GL_GetSwapInterval() != 0; + } + void app::vsync(bool on) { if (on)