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 display() {}
virtual void deinit() {}
public: public:
GLFWwindow *getWindow(); GLFWwindow *getWindow();

View File

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

View File

@@ -82,6 +82,13 @@ protected:
swapBuffers(); swapBuffers();
} }
void deinit() override {
glDeleteBuffers(1, &vertex_buffer);
glDeleteProgram(program);
glDeleteShader(vertex_shader);
glDeleteShader(fragment_shader);
}
public: public:
GLApp() : App(3, 0) {} GLApp() : App(3, 0) {}
}; };