add deinit

This commit is contained in:
2018-12-11 02:05:20 -05:00
parent aad1854d7e
commit 670634734f
3 changed files with 11 additions and 0 deletions

View File

@@ -47,6 +47,8 @@ protected:
virtual void display() {}
virtual void deinit() {}
public:
GLFWwindow *getWindow();

View File

@@ -152,6 +152,8 @@ int App::run() {
};
manager.erase(getWindow());
deinit();
glfwDestroyWindow(_window);
return EXIT_SUCCESS;

View File

@@ -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) {}
};