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);
}
}