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/QuadShader.java | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 src/main/java/net/tylermurphy/Minecraft/Render/Shaders/QuadShader.java (limited to 'src/main/java/net/tylermurphy/Minecraft/Render/Shaders/QuadShader.java') diff --git a/src/main/java/net/tylermurphy/Minecraft/Render/Shaders/QuadShader.java b/src/main/java/net/tylermurphy/Minecraft/Render/Shaders/QuadShader.java new file mode 100755 index 0000000..0424cc3 --- /dev/null +++ b/src/main/java/net/tylermurphy/Minecraft/Render/Shaders/QuadShader.java @@ -0,0 +1,37 @@ +package net.tylermurphy.Minecraft.Render.Shaders; + +import org.joml.Matrix4f; +import org.joml.Vector4f; + +import net.tylermurphy.Minecraft.Render.Util.ShaderProgram; + +public class QuadShader extends ShaderProgram{ + + private static final String VERTEX_FILE = "Quad_VS.glsl"; + private static final String FRAGMENT_FILE = "Quad_FS.glsl"; + + private int location_transformationMatrix; + private int location_color; + + public QuadShader() { + super(VERTEX_FILE, FRAGMENT_FILE); + } + + public void loadTransformation(Matrix4f matrix){ + super.loadMatrix(location_transformationMatrix, matrix); + } + + protected void getAllUniformLocations() { + location_transformationMatrix = super.getUniformLocation("transformationMatrix"); + location_color = super.getUniformLocation("color"); + } + + protected void bindAttributes() { + super.bindAttribute(0, "position"); + } + + public void loadColor(Vector4f color) { + super.loadVector(location_color, color); + } + +} -- cgit v1.2.3-freya