6 #include "opengl/mesh-gl.h"
7 #include "opengl/renderer-gl.h"
8 #include "opengl/shader-gl.h"
9 #include "opengl/texture-gl.h"
11 RendererGL::RendererGL()
18 RendererGL::RendererGL(ShaderProgram *sprog, Scene *scene, Camera *camera)
22 this->camera = camera;
25 RendererGL::~RendererGL()
30 void RendererGL::draw() const
34 fprintf(stderr, "No active shaders found. Using default.\n");
41 /* draw all scene components */
42 for(size_t i=0; i<scene->objects.size(); ++i) {
43 draw_object(scene->objects[i]);
48 bool RendererGL::init_shaders(const char *vfname, const char *ffname)
53 sprog = new ShaderProgramGL;
54 if(!sprog->load(vfname, ffname))
62 glEnable(GL_DEPTH_TEST);
63 glEnable(GL_CULL_FACE);
72 void RendererGL::destroy_shaders()
80 void RendererGL::draw_object(Object *object) const
82 object->material->dtex->bind();