package android.opengl.OpenGLES10;
import java.util.AbstractMap;
import java.util.ArrayList;
public abstract class UniformBase
{
protected int location;
protected boolean uploaded;
protected ArrayList<AbstractMap.SimpleEntry<Integer, ShaderFile> > additionalRequiredShaderFiles = null;
protected UniformBase father;
public UniformBase(int location)
{
this.additionalRequiredShaderFiles = new ArrayList<AbstractMap.SimpleEntry<Integer, ShaderFile> >();
this.location = location;
this.uploaded = false;
this.father = null;
}
public void setLocation(int loc)
{
location = loc;
uploaded = false;
}
public int getLocation()
{
return location;
}
public abstract void upload(ShaderProgram program);
public void addAdditionalRequiredShaderFile(int key, ShaderFile additionalRequiredShaderFile)
{
additionalRequiredShaderFiles.add(new AbstractMap.SimpleEntry<Integer, ShaderFile>(key, additionalRequiredShaderFile));
}
public abstract ArrayList<ShaderFile > getAdditionalRequiredShaderFiles();
public void setFather(UniformBase f)
{
father = f;
}
}