uniformNames = new String[numUniforms];
shaderUniforms = new ArrayList<ShaderProperty>(numUniforms);
for(int i = 0; i < numUniforms; i++) {
type.clear();
String name = GL20.glGetActiveUniform(programHandle, i, 100, type);
int location = GL20.glGetUniformLocation(programHandle, name);
ShaderProperty attribute = new ShaderProperty(location, type.get(0), name);
shaderUniforms.add(attribute);