srgb textures, cubemap support
[demo] / src / renderer.cc
index a223fa7..260c3cf 100644 (file)
@@ -16,6 +16,9 @@ Renderer::Renderer()
        scene = 0;
        camera = 0;
        sprog = 0;
+
+       skytex = 0;
+       dskytex = 0;
 }
 
 Renderer::~Renderer()
@@ -69,9 +72,6 @@ void Renderer::draw() const
        if(!camera || !scene)
                return;
 
-       glClearColor(0.5, 0.5, 0.5, 1);
-       glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
-
        if(!sprog->link())
                return;
 
@@ -94,7 +94,7 @@ void Renderer::draw_object(Object *object) const
 
        /* texture */
 
-       if (m->dtex)
+       if(m->dtex)
                m->dtex->bind();
 
        /* setting uniforms for matrices */
@@ -107,4 +107,14 @@ void Renderer::draw_object(Object *object) const
 
        object->mesh->update_vertex_data();
        object->mesh->draw();
+}
+
+void Renderer::set_sky_tex(Texture *stex)
+{
+       skytex = stex;
+}
+
+void Renderer::set_diffuse_sky_tex(Texture *dstex)
+{
+       dskytex = dstex;
 }
\ No newline at end of file