SparrowRenderer/basicmodule.h
2015-07-28 13:17:14 +02:00

28 lines
483 B
C++

#ifndef BASICMODULE_H
#define BASICMODULE_H
#include "module.h"
#include <vector>
#include <cstddef>
class Shader;
class PhongEntity;
class Camera;
class BasicModule : public Module
{
protected:
Shader* shader;
std::vector<PhongEntity*> entities;
BasicModule(Shader* myShader = NULL) : shader(myShader) {}
virtual void bindModule() = 0;
public:
void addEntity(PhongEntity* myEntity);
void virtual renderGL(Camera* myCamera);
};
#endif // BASICMODULE_H