X-Git-Url: http://git.mutantstargoat.com?a=blobdiff_plain;ds=inline;f=src%2Frenderer.cc;h=b4decc4b39c78c609ec035d8a70a027298b016c0;hb=78426c695a2bc5812508806771ed1affa7c0bcf7;hp=380cf69ee2b5e0a35903c49cb1ef231a37620a47;hpb=0d3454cbd5e803b8dea601110d403cd5563df9be;p=demo diff --git a/src/renderer.cc b/src/renderer.cc index 380cf69..b4decc4 100644 --- a/src/renderer.cc +++ b/src/renderer.cc @@ -30,6 +30,8 @@ Renderer::Renderer() skytex = 0; dskytex = 0; + + fog_density = 0; } Renderer::~Renderer() @@ -52,6 +54,7 @@ bool Renderer::create() diff_loc = sprog->get_uniform_location("diffuse"); spec_loc = sprog->get_uniform_location("specular"); shin_loc = sprog->get_uniform_location("shininess"); + fog_loc = sprog->get_uniform_location("fog_density"); /* uniform locations for matrices */ @@ -95,10 +98,13 @@ void Renderer::draw_object(Object *object) const if(shin_loc != -1) sprog->set_uniformf(shin_loc, m->shininess); + if(fog_loc != -1) + sprog->set_uniformf(fog_loc, fog_density); + /* texture */ if(m->dtex) - m->dtex->bind(); + m->dtex->bind(0); /* setting uniforms for matrices */