package net.kennux.cubicworld.util; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.glutils.ShaderProgram; /** * Simple & easy shader loading utility class. * * @author KennuX * */ public class ShaderLoader { /** * Loads a new shader. Files get load from: * assets/shaders/[shader_name]/vertex.shader * assets/shaders/[shader_name]/fragment.shader * * @param name * @return */ public static ShaderProgram loadShader(String name) { ShaderProgram shader = new ShaderProgram(Gdx.files.internal("shaders/" + name + "/vertex.shader").readString(), Gdx.files.internal("shaders/" + name + "/fragment.shader").readString()); if (!shader.isCompiled()) { System.out.println("Couldn't compile shader: " + name); System.out.println("Log: " + shader.getLog()); System.exit(-1); } return shader; } }