X-Git-Url: https://eleni.mutantstargoat.com/git/?p=demo;a=blobdiff_plain;f=src%2Frenderer.cc;h=b4decc4b39c78c609ec035d8a70a027298b016c0;hp=e383efaa9a4b153eddbd3504013926344f96a4f9;hb=c99060df01719b24ebd793b149d3c2dc5748cad5;hpb=f1c3197c3e035f4be0e10ff6a8d0cf0339824177 diff --git a/src/renderer.cc b/src/renderer.cc index e383efa..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,6 +98,9 @@ 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)