package tk.captainsplexx.Shader;
import java.util.ArrayList;
import tk.captainsplexx.Render.Gui.GuiShader;
import tk.captainsplexx.Terrain.TerrainShader;
public class ShaderHandler {
public ArrayList<ShaderProgram> shaderPrograms = null;
public StaticShader staticShader = null;
public GuiShader guiShader = null;
public TerrainShader terrainShader = null;
public void cleanUpAll(){
for (ShaderProgram shader : shaderPrograms){
shader.cleanUp();
}
}
public GuiShader getGuiShader() {
return guiShader;
}
public ArrayList<ShaderProgram> getShaderPrograms() {
return shaderPrograms;
}
public StaticShader getStaticShader() {
return staticShader;
}
public TerrainShader getTerrainShader() {
return terrainShader;
}
public void init(){
this.shaderPrograms = new ArrayList<>();
staticShader = new StaticShader();
shaderPrograms.add(staticShader);
guiShader = new GuiShader();
shaderPrograms.add(guiShader);
terrainShader = new TerrainShader();
shaderPrograms.add(terrainShader);
}
}