package tk.captainsplexx.Shader; import org.lwjgl.util.vector.Matrix4f; import org.lwjgl.util.vector.Vector3f; public class StaticShader extends ShaderProgram{ public int transMatrixID; public int projeMatrixID; public int viewMatrixID; public int highlightedID; public int heighlightedColorID; public StaticShader() { super("res/shader/StaticShader.vert", "res/shader/StaticShader.frag"); } @Override protected void bindAttributes() { super.bindAttribute(0, "position"); super.bindAttribute(1, "texCoord"); } @Override protected void getAllUniformLocations() { transMatrixID = super.getUniformLocation("transformationMatrix"); projeMatrixID = super.getUniformLocation("projectionMatrix"); viewMatrixID = super.getUniformLocation("viewMatrix"); highlightedID = super.getUniformLocation("isHighlighted"); heighlightedColorID = super.getUniformLocation("heighlightedColor"); } 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); } public void loadHighlighted(boolean bool){ super.loadBoolean(highlightedID, bool); } public void loadHeighlightedColor(Vector3f vec3){ super.loadVector(heighlightedColorID, vec3); } }