Working on Window

This commit is contained in:
2026-01-28 00:32:41 +01:00
parent e4eeedda7b
commit b072bba651
6 changed files with 97 additions and 47 deletions

View File

@@ -0,0 +1,3 @@
namespace DREAM {
// TODO: Implement Window functions
}

View File

@@ -0,0 +1,41 @@
#pragma once
#include <string>
namespace DREAM {
struct WindowConfig {
int m_width { 1280 };
int m_height { 720 };
bool m_Fullscreen { false };
bool m_vsync { false };
bool m_resizable { false } ;
};
namespace Window {
void init(WindowConfig& config);
void setWidth(int width);
void setHeight(int height);
void setSize(int width, int height);
void setFullscreen(bool enabled);
void toggleFullscreen();
void setTitle(const std::string& title);
void setPosition(int x, int y);
int getWidth();
int getHeight();
float getAspectRatio();
bool isFullscreen();
bool isVSyncEnabled();
bool isResizable();
int getMonitorIndex();
int getMonitorRefreshRate();
int getMonitorWidth();
int getMonitorHeight();
}
}