- 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);
+ default_fs_uniforms.diffuse = Vec4(m->diffuse.x, m->diffuse.y, m->diffuse.z, 1.0);
+ default_fs_uniforms.specular = Vec4(m->specular.x, m->specular.y, m->specular.z, 1.0);
+ default_fs_uniforms.shininess = m->shininess;
+ default_fs_uniforms.fog_density = fog_density;
+
+ default_fs_ub->update(&default_fs_uniforms);
+ default_fs_ub->bind(SHADING_UNIFORMS);