Shader
This is a WIP project - Expect breaking changes to occur.
Overview
Shader class that handles the creation, compilation and management of vertex and fragment shaders.
This class provides methods to load shader source code from files, compile the shaders, link them into a shader program, and set uniform variables for use in the shaders.
API NOTE:
This implementation assumes that the shader source files are located in the /resources/shaders/
directory and that FileUtils has a method to load files as Strings.
Shader(...)
public Shader(String vertexPath, String fragmentPath) {}create()
public void create() {}Getters and Setters
getUniformLocation(...)
public void getUniformLocation(String name) {}setUniform(...)
public void setUniform(String name, float value) {}setUniform(...)
public void setUniform(String name, int value) {}setUniform(...)
public void setUniform(String name, boolean value) {}setUniform(...)
public void setUniform(String name, Vector2f value) {}setUniform(...)
public void setUniform(String name, Vector3f value) {}setUniform(...)
public void setUniform(String name, Matrix4f value) {}bind()
public void bind() {}unbind()
public void unbind() {}destroy()
public void destroy() {}Last updated on