mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-05 11:01:49 +00:00
Merge branch 'main' into continue-sdl-support-implementation
This commit is contained in:
commit
7f7533f33e
214 changed files with 5299 additions and 1731 deletions
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue