add opengl
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user