2025-06-20 15:10:02 +10:00
parent 912d5cb768
commit 62b1e79ec5
15 changed files with 522 additions and 0 deletions

29
include/basalt_window.h Normal file
View File

@@ -0,0 +1,29 @@
#pragma once
#define GLFW_INCLUDE_VULKAN
#include "GLFW/glfw3.h"
namespace basalt
{
class Window
{
public:
Window(const Window& src) = delete;
Window& operator =(const Window& src) = delete;
Window(Window&& other) noexcept;
Window& operator =(Window&& other) noexcept;
Window(uint16_t width, uint16_t height, const char* title);
~Window(void) noexcept;
void swap(Window& other);
operator GLFWwindow* (void) const noexcept;
const bool should_close(void) const noexcept;
protected:
GLFWwindow* window = nullptr;
const char* window_title = "N/A";
uint16_t width = 0;
uint16_t height = 0;
};
}