Merge branch 'main' into continue-sdl-support-implementation

This commit is contained in:
MihailRis 2025-11-21 19:04:30 +03:00
commit 7f7533f33e
214 changed files with 5299 additions and 1731 deletions

View file

@ -13,6 +13,10 @@ enum class WindowMode { WINDOWED, FULLSCREEN, BORDERLESS };
class Window {
public:
static inline constexpr int FPS_UNLIMITED = 0;
Window(glm::ivec2 size) : size(std::move(size)) {}
virtual ~Window() = default;
virtual void swapBuffers() noexcept = 0;
@ -27,12 +31,18 @@ public:
virtual void setMode(WindowMode mode) = 0;
virtual WindowMode getMode() const = 0;
virtual void focus() = 0;
virtual void setTitle(const std::string& title) = 0;
virtual void setIcon(const ImageData* image) = 0;
virtual void pushScissor(glm::vec4 area) = 0;
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;

View file

@ -253,7 +253,7 @@ class Input {
public:
virtual ~Input() = default;
virtual void pollEvents() = 0;
virtual void pollEvents(bool waitForRefresh) = 0;
virtual const char* getClipboardText() const = 0;
virtual void setClipboardText(const char* str) = 0;