Make changing window mode work
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user