X-Git-Url: http://git.mutantstargoat.com?a=blobdiff_plain;f=src%2Frenderer.cc;h=353d0db39543cc7a737418aae0011336489edeb4;hb=fcd6773bc770425ede4b47a84eef7cc78342542c;hp=2c9b4c31d915b0cdae6087ed974bf5dc715466ee;hpb=0da7a98f74d00bfa6cf0d47fd7cf0f687eeba5f6;p=demo diff --git a/src/renderer.cc b/src/renderer.cc index 2c9b4c3..353d0db 100644 --- a/src/renderer.cc +++ b/src/renderer.cc @@ -1,5 +1,11 @@ +#include "global.h" + +#include "camera.h" +#include "object.h" #include "renderer.h" +#include "scene.h" #include "shader.h" +#include "shader_manager.h" Renderer::Renderer() { @@ -8,13 +14,26 @@ Renderer::Renderer() sprog = 0; } -Renderer::Renderer(ShaderProgram *sprog, Scene *scene, Camera *camera) +Renderer::~Renderer() { - this->scene = scene; - this->sprog = sprog; - this->camera = camera; } -Renderer::~Renderer() +bool Renderer::create() +{ + if(!(sprog = sdr_man->create_shader_program("default.v.glsl", "default.f.glsl"))) { + return false; + } + return true; +} + +void Renderer::draw() const +{ + if(!camera || !scene) + return; + + // sprog->set_uniform_matrix(mview_loc, camera->get_view_matrix()); +} + +void Renderer::draw_object(Object *object) const { } \ No newline at end of file