- /* getting material uniform locations: diffuse, specular, specular exponent (strength) */
-
- 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 */
-
- mmviewproj_loc = sprog->get_uniform_location("mmviewproj");
- mview_loc = sprog->get_uniform_location("mview");
- mmod_loc = sprog->get_uniform_location("mmod");
-
- /* skybox, irradiance map uniforms */
-
- stex_loc = sprog->get_uniform_location("stex");
- dstex_loc = sprog->get_uniform_location("dstex");
+ vbuf = gfx_create_uniform_buffer();
+ if(!vbuf->create(sizeof vu)) {
+ fprintf(stderr, "Failed to create uniform buffer.\n");
+ return false;
+ }