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;
}
ambient_loc = glGetUniformLocation(program, "ambient");
diffuse_loc = glGetUniformLocation(program, "diffuse");
specular_loc = glGetUniformLocation(program, "specular");
shininess_loc = glGetUniformLocation(program, "shininess");
projection_loc = glGetUniformLocation(program, "projection");
modelview_loc = glGetUniformLocation(program, "modelview");
guUniformLocation locs[] = {
{&ambient_loc, "ambient"},
{&diffuse_loc, "diffuse"},
{&specular_loc, "specular"},
{&shininess_loc, "shininess"},
{&projection_loc, "projection"},
{&modelview_loc, "modelview"},
{NULL, NULL}
};
guGetUniformLocations(program, locs);
glUseProgram(program);
glUniform4f(ambient_loc, 0.2, 0.2, 0.2, 1.0);