fixed linker error

This commit is contained in:
Anselme 2016-03-14 00:22:04 +01:00
parent 8ceca758e9
commit bd0bbb3e10
2 changed files with 16 additions and 15 deletions

View File

@ -14,8 +14,6 @@
#include "scene.h"
// main methods
std::vector<Module*> SparrowRenderer::NO_MODULES = std::vector<Module*>();
bool SparrowRenderer::modernOpenglAvailable = false;
void SparrowRenderer::initGL(int w, int h, bool forceCrappy)
@ -58,9 +56,12 @@ void SparrowRenderer::resizeGL(int w, int h)
height = h;
if(scene != NULL && scene->getCamera() != NULL)
scene->getCamera()->resize(width, height);
for(Module *m : modules)
if(modules != NULL)
{
for(Module *m : *modules)
m->resize(w, h);
}
}
void SparrowRenderer::renderGL()
{
@ -68,11 +69,14 @@ void SparrowRenderer::renderGL()
glAssert(glClearColor(clearColor.r, clearColor.g, clearColor.b, 1));
glAssert(glClearDepth(1.0));
for(Module *m : modules)
if(modules != NULL)
{
for(Module *m : *modules)
{
glFinish();
m->renderGL(scene == NULL ? NULL : scene->getCamera(), scene);
}
}
glFinish();
}
@ -86,9 +90,9 @@ bool SparrowRenderer::isModernOpenGLAvailable()
void SparrowRenderer::setPipeline(Pipeline* pipeline)
{
if(pipeline != NULL)
modules = pipeline->getModules();
modules = &(pipeline->getModules());
else
modules = NO_MODULES;
modules = NULL;
}
// scene methods

View File

@ -16,7 +16,7 @@ class SparrowRenderer
public:
SparrowRenderer() :
scene(NULL),
modules(NO_MODULES),
modules(NULL),
clearColor(0)
{}
@ -40,14 +40,11 @@ protected:
int height;
Scene* scene;
std::vector<Module*> &modules;
std::vector<Module*> *modules;
static bool modernOpenglAvailable;
glm::vec3 clearColor;
private:
static std::vector<Module*> NO_MODULES;
};
#endif // SPARROWRENDERER_H