add opengl

This commit is contained in:
Andrey Zimin
2024-05-15 10:57:21 +03:00
parent a0b5e810f7
commit b1d693dbd4
9 changed files with 130 additions and 44 deletions

View File

@@ -6,6 +6,8 @@ namespace VE
{
application::application(std::string app_name) : m_glfw{ std::make_unique<glfw>() }
{
m_instance = std::unique_ptr<application>(this);
m_glfw->init(app_name);
m_glfw->set_event_fn(VE_EVENT_FN);
@@ -14,10 +16,6 @@ namespace VE
void application::run()
{
glEnable(GL_DEPTH_TEST);
glClearColor(0.07f, 0.13f, 0.17f, 1.0f);
glViewport(0, 0, m_glfw->width(), m_glfw->height());
while(!glfwWindowShouldClose(m_glfw->get_win()))
{
m_glfw->clear();
@@ -35,6 +33,11 @@ namespace VE
return m_glfw;
}
std::unique_ptr<application>& application::get()
{
return m_instance;
}
void application::attach_layers()
{
for (auto l : m_layers_stack) l->on_attach();

View File

@@ -16,9 +16,11 @@ namespace VE
std::unique_ptr<glfw> m_glfw;
std::unique_ptr<gui> m_gui;
layers_stack<layer> m_layers_stack;
inline static std::unique_ptr<application> m_instance;
public:
void run();
static std::unique_ptr<application>& get();
std::unique_ptr<glfw>& get_glfw();
public: