package tk.captainsplexx.Terrain; import org.lwjgl.util.vector.Matrix4f; import tk.captainsplexx.Shader.ShaderProgram; public class TerrainShader extends ShaderProgram{ public int transMatrixID; public int projeMatrixID; public int viewMatrixID; public TerrainShader() { super("res/shader/TerrainShader.vert", "res/shader/TerrainShader.frag"); } @Override protected void bindAttributes() { super.bindAttribute(0, "position"); } @Override protected void getAllUniformLocations() { transMatrixID = super.getUniformLocation("transformationMatrix"); projeMatrixID = super.getUniformLocation("projectionMatrix"); viewMatrixID = super.getUniformLocation("viewMatrix"); } public void loadTransformationMatrix(Matrix4f mtx){ super.loadMatrix(transMatrixID, mtx); } public void loadProjectionMatrix(Matrix4f mtx){ super.loadMatrix(projeMatrixID, mtx); } public void loadViewMatrix(Matrix4f mtx){ super.loadMatrix(viewMatrixID, mtx); } }