- 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);
+ fu.diffuse = Vec4(m->diffuse.x, m->diffuse.y, m->diffuse.z, 1.0);
+ fu.specular = Vec4(m->specular.x, m->specular.y, m->specular.z, 1.0);
+ fu.shininess = m->shininess;
+ fu.fog_density = fog_density;