use guGetUniformLocations()

This commit is contained in:
Josh Holtrop 2011-05-13 15:28:39 -04:00
parent 4891db44de
commit 527e0018ed

View File

@ -176,12 +176,16 @@ bool init(int width, int height)
return false; return false;
} }
ambient_loc = glGetUniformLocation(program, "ambient"); guUniformLocation locs[] = {
diffuse_loc = glGetUniformLocation(program, "diffuse"); {&ambient_loc, "ambient"},
specular_loc = glGetUniformLocation(program, "specular"); {&diffuse_loc, "diffuse"},
shininess_loc = glGetUniformLocation(program, "shininess"); {&specular_loc, "specular"},
projection_loc = glGetUniformLocation(program, "projection"); {&shininess_loc, "shininess"},
modelview_loc = glGetUniformLocation(program, "modelview"); {&projection_loc, "projection"},
{&modelview_loc, "modelview"},
{NULL, NULL}
};
guGetUniformLocations(program, locs);
glUseProgram(program); glUseProgram(program);
glUniform4f(ambient_loc, 0.2, 0.2, 0.2, 1.0); glUniform4f(ambient_loc, 0.2, 0.2, 0.2, 1.0);