package maze_game.graphics; import org.lwjgl.opengl.GL33; import maze_game.helpers.ResourceLoader; public class GraphicsShader { public int program; public GraphicsShader(String id) { program = ResourceLoader.loadShader(id); } public void use() { GL33.glUseProgram(program); } public void setInt(int v) { GL33.glUniform1i(program, v); } public void setFloat(float v) { GL33.glUniform1f(program, v); } public void setIntv(int[] v) { GL33.glUniform1iv(program, v); } public void setFloatv(float[] v) { GL33.glUniform1fv(program, v); } }