From 180aad05decc7eefa87e4e45d6747c48f40e5361 Mon Sep 17 00:00:00 2001 From: Tyler Murphy Date: Mon, 17 Apr 2023 12:12:01 -0400 Subject: save --- .../Minecraft/Render/Shaders/FontShader.java | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 src/main/java/net/tylermurphy/Minecraft/Render/Shaders/FontShader.java (limited to 'src/main/java/net/tylermurphy/Minecraft/Render/Shaders/FontShader.java') diff --git a/src/main/java/net/tylermurphy/Minecraft/Render/Shaders/FontShader.java b/src/main/java/net/tylermurphy/Minecraft/Render/Shaders/FontShader.java new file mode 100755 index 0000000..0615b13 --- /dev/null +++ b/src/main/java/net/tylermurphy/Minecraft/Render/Shaders/FontShader.java @@ -0,0 +1,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); + } + +} -- cgit v1.2.3-freya