#include "OpenGLPart.h" #include #include #include "OpenGLRenderer.h" #include "OpenGLShaderProgram.h" #include "CameraDefinition.h" #include "AtmosphereDefinition.h" #include "AtmosphereRenderer.h" #include "Scenery.h" OpenGLPart::OpenGLPart(OpenGLRenderer* renderer): renderer(renderer) { } OpenGLPart::~OpenGLPart() { QMapIterator i(shaders); while (i.hasNext()) { i.next(); delete i.value(); } } void OpenGLPart::interrupt() { } OpenGLShaderProgram* OpenGLPart::createShader(QString name) { OpenGLShaderProgram* program = new OpenGLShaderProgram(name.toStdString(), renderer); if (!shaders.contains(name)) { shaders[name] = program; return program; } else { return 0; } } void OpenGLPart::updateScenery(bool onlyCommon) { // Let subclass do its own collecting if (not onlyCommon) { update(); } }