using glGetUniformIndices instead of iterate over the complete list of uniforms