summaryrefslogtreecommitdiff
path: root/src/main/java/net/tylermurphy/Minecraft/Render/Shaders/FontShader.java
blob: 0615b13bfa54eeebe8d352395da796eefba3dd32 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package net.tylermurphy.Minecraft.Render.Shaders;

import org.joml.Vector2f;
import org.joml.Vector3f;

import net.tylermurphy.Minecraft.Render.Util.ShaderProgram;

public class FontShader extends ShaderProgram{

	private static final String VERTEX_FILE ="Font_VS.glsl";
	private static final String FRAGMENT_FILE = "Font_FS.glsl";
	
	private int location_color;
	private int location_translation;
	
	public FontShader() {
		super(VERTEX_FILE, FRAGMENT_FILE);
	}

	@Override
	protected void getAllUniformLocations() {
		location_color = super.getUniformLocation("color");
		location_translation = super.getUniformLocation("translation");
	}

	@Override
	protected void bindAttributes() {
		super.bindAttribute(0, "position");
		super.bindAttribute(1, "textureCoords");
	}
	
	public void loadColor(Vector3f colour){
		super.loadVector(location_color, colour);
	}
	
	public void loadTranslation(Vector2f vector2f){
		super.load2DVector(location_translation, vector2f);
	}
	
}