controls for fog to select params
[demo] / src / renderer.cc
index e383efa..b4decc4 100644 (file)
@@ -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)