- sprog->set_uniformf(diff_loc, m->diffuse.x, m->diffuse.y, m->diffuse.z, 1);
- sprog->set_uniformf(spec_loc, m->specular.x, m->specular.y, m->specular.z, 1);
- sprog->set_uniformf(shin_loc, m->shininess);
+ if(diff_loc != -1)
+ sprog->set_uniformf(diff_loc, m->diffuse.x, m->diffuse.y, m->diffuse.z, 1);
+
+ if(spec_loc != -1)
+ sprog->set_uniformf(spec_loc, m->specular.x, m->specular.y, m->specular.z, 1);
+
+ if(shin_loc != -1)
+ sprog->set_uniformf(shin_loc, m->shininess);
+
+ if(fog_loc != -1)
+ sprog->set_uniformf(fog_loc, fog_density);