void CSDLOpenGLWindow::ReleaseScene() { spTextured.DeleteProgram(); spColored.DeleteProgram(); shFragmentTex.DeleteShader(); shFragmentCol.DeleteShader(); shVertexTex.DeleteShader(); shVertexCol.DeleteShader(); glDeleteVertexArrays(2, uiVAOs); vboSceneObjects.DeleteVBO(); tBox.DeleteTexture(); tBlueIce.DeleteTexture(); }
// Releases OpenGL scene. // lpParam - Pointer to anything you want. void ReleaseScene(LPVOID lpParam) { spMain.DeleteProgram(); shVertex.DeleteShader(); shFragment.DeleteShader(); }
void CSDLOpenGLWindow::ReleaseScene() { for (int i = 0; i < 4; i++) tTextures[i].DeleteTexture(); spDirectionalLight.DeleteProgram(); shFragment.DeleteShader(); shVertex.DeleteShader(); glDeleteVertexArrays(1, uiVAOs); vboSceneObjects.DeleteVBO(); }