Make changing window mode work

This commit is contained in:
2019-12-19 22:45:18 +01:00
parent 638009d729
commit 3efb05fac3
3 changed files with 139 additions and 27 deletions

View File

@@ -11,13 +11,24 @@ namespace openVulkanoCpp
{
enum WindowMode
{
WINDOWED, BORDERLESS, FULLSCREEN, BORDERLESS_FULLSCREEN
WINDOWED = 0,
BORDERLESS = 1,
FULLSCREEN = 2,
BORDERLESS_FULLSCREEN = 3
};
class IWindowHandler;
class IVulkanWindow;
class IOpenGlWindow;
struct WindowConfiguration
{
uint32_t width = 1280, height = 720;
int posX = 0, posY = 0;
std::string title = "Window Title";
WindowMode windowMode = WINDOWED;
};
class IWindow : public ITickable, public ICloseable
{
public:
@@ -33,6 +44,7 @@ namespace openVulkanoCpp
virtual void SetFullscreen() { SetWindowMode(FULLSCREEN); }
virtual void SetWindowed() { SetWindowMode(WINDOWED); }
virtual const WindowConfiguration& GetWindowConfiguration() = 0;
virtual uint32_t GetWidth() = 0;
virtual uint32_t GetHeight() = 0;
virtual void GetSize(int* width, int* height) = 0;