add deinit
This commit is contained in:
@@ -47,6 +47,8 @@ protected:
|
||||
|
||||
virtual void display() {}
|
||||
|
||||
virtual void deinit() {}
|
||||
|
||||
public:
|
||||
GLFWwindow *getWindow();
|
||||
|
||||
|
||||
@@ -152,6 +152,8 @@ int App::run() {
|
||||
};
|
||||
manager.erase(getWindow());
|
||||
|
||||
deinit();
|
||||
|
||||
glfwDestroyWindow(_window);
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
|
||||
@@ -82,6 +82,13 @@ protected:
|
||||
swapBuffers();
|
||||
}
|
||||
|
||||
void deinit() override {
|
||||
glDeleteBuffers(1, &vertex_buffer);
|
||||
glDeleteProgram(program);
|
||||
glDeleteShader(vertex_shader);
|
||||
glDeleteShader(fragment_shader);
|
||||
}
|
||||
|
||||
public:
|
||||
GLApp() : App(3, 0) {}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user