X-Git-Url: http://git.mutantstargoat.com?p=demo;a=blobdiff_plain;f=src%2Frenderer.cc;h=2f50d0b6eabebc36f2fb76907c349d7ede9081cf;hp=e11b9737adc6018af1913a1e9d3cd743532f4e02;hb=243eb502c5dc70e586a9e81815234069bf623480;hpb=197f20b5d4db937029f7b585be23ee7fe5da66dc diff --git a/src/renderer.cc b/src/renderer.cc index e11b973..2f50d0b 100644 --- a/src/renderer.cc +++ b/src/renderer.cc @@ -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; } @@ -116,6 +121,19 @@ void Renderer::draw_object(Object *object) const 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)