feat: refresh on demand in menu (adaptive framerate)

This commit is contained in:
MihailRis
2025-11-09 22:22:24 +03:00
parent ba0977a6f0
commit 7fc3703ad2
8 changed files with 56 additions and 16 deletions
+5
View File
@@ -18,6 +18,8 @@ enum class WindowMode {
class Window {
public:
static inline constexpr int FPS_UNLIMITED = 0;
Window(glm::ivec2 size) : size(std::move(size)) {}
virtual ~Window() = default;
@@ -40,6 +42,9 @@ public:
virtual void popScissor() = 0;
virtual void resetScissor() = 0;
virtual void setShouldRefresh() = 0;
virtual bool checkShouldRefresh() = 0;
virtual double time() = 0;
virtual void setFramerate(int framerate) = 0;