fixed terrain tiles generation
[demo] / src / renderer.cc
index e11b973..093b71e 100644 (file)
@@ -36,6 +36,11 @@ Renderer::~Renderer()
 
 bool Renderer::create()
 {
+       //debug
+       if(!(nprog = sdr_man->create_shader_program("debug.v.glsl", "debug.f.glsl"))) {
+               fprintf(stderr, "Failed to load debug shaders.\n");
+       }
+
        if(!(sprog = sdr_man->create_shader_program("default.v.glsl", "default.f.glsl"))) {
                return false;
        }
@@ -114,8 +119,20 @@ void Renderer::draw_object(Object *object) const
        Mat4 mview = object->transform * camera->get_view_matrix();
        sprog->set_uniform_matrix(mview_loc, mview);
 
-       object->mesh->update_vertex_data();
        object->mesh->draw();
+
+       /* debug
+       if(nprog) {
+               int loc = nprog->get_uniform_location("mmviewproj");
+               if(loc != -1) {
+                       nprog->set_uniform_matrix(loc, mmviewproj);
+               }
+               nprog->use();
+               object->mesh->draw_normals(1.0);
+       }*/
+
+       // if(m->dtex)
+       //      m->dtex->unbind();
 }
 
 void Renderer::set_sky_tex(Texture *stex)