ludum_dare_46/src/com/gnarwhal/ld46/engine/shaders/Shader2e.java

37 lines
903 B
Java
Raw Normal View History

package com.gnarwhal.ld46.engine.shaders;
import org.joml.Vector2f;
2020-04-19 07:47:15 -07:00
import org.joml.Vector3f;
2020-04-19 07:47:15 -07:00
import static org.lwjgl.opengl.GL20.*;
2020-04-19 07:47:15 -07:00
public class Shader2e extends Shader {
private int subtextureLoc;
2020-04-19 07:47:15 -07:00
private int colorLoc;
private int timeLoc;
2020-04-19 07:47:15 -07:00
public Shader2e() {
super("res/shaders/s2e/vert.gls", "res/shaders/s2e/frag.gls");
getUniforms();
}
@Override
protected void getUniforms() {
subtextureLoc = glGetUniformLocation(program, "subtexture");
2020-04-19 07:47:15 -07:00
colorLoc = glGetUniformLocation(program, "iColor");
timeLoc = glGetUniformLocation(program, "time");
}
public void setSubtexture(Vector2f position, Vector2f dimensions) {
glUniform4f(subtextureLoc, position.x, position.y, dimensions.x, dimensions.y);
}
2020-04-19 07:47:15 -07:00
public void setColor(Vector3f color) {
glUniform3f(colorLoc, color.x, color.y, color.z);
}
public void setTime(float time) {
glUniform1f(timeLoc, time);
}
}