11 class vkWindow final :
public Window {
21 static void InitGLFW();
23 [[nodiscard]]
static vkWindow*
Create(
int Width,
int Height,
const std::string& title);
26 void Update() noexcept override;
27 void Close() noexcept override;
29 bool IsValid() const noexcept override;
30 inline
bool IsRunning()const noexcept override;
31 void*
GetNative() const noexcept override;
Swapchain * GetSwapchain() const noexcept
bool IsValid() const noexcept override
Viewport GetViewport() const noexcept override
Gets the window dimension.
void Init() override
Intializes the rendering backend and creates the Window.
void * GetNative() const noexcept override
Get the Native object.
bool IsRunning() const noexcept override
static vkWindow * Create(int Width, int Height, const std::string &title)
void Close() noexcept override
Closes the Window and frees resources.
void Update() noexcept override
Poll events.
virtual ~vkWindow() override
void * GetSurface() const noexcept
Screen-space Dimensions. The Depth Values are used by the pipelines.