Renderer::~Renderer() { if(isInitialized()) { onRendererShutdown(); } for(size_t i = 0; i < m_TextureStages.size(); ++i) { delete m_TextureStages[i]; } }
SDLWindow::~SDLWindow() { if(renderer) { onRendererShutdown(); delete renderer, renderer = NULL; } if(mainWindow) { SDL_Quit(), mainWindow = NULL; } }
void OpenGLRenderer::shutdown() { arx_assert(isInitialized()); onRendererShutdown(); if(shader) { glDeleteObjectARB(shader); } for(size_t i = 0; i < m_TextureStages.size(); ++i) { delete m_TextureStages[i]; } m_TextureStages.clear(); maximumAnisotropy = 1.f; }