http://pastebin.java-gaming.org/224c73c2b59
This is my Compatiblity.shader file, and I’m combining the .vert and .frag shaders into one file. My current code for parsing is:
String shader=AssetHandler.readFile(path+".shader");
String version=shader.substring(
(shader.indexOf("<VERSION>")==-1) ? 0 : shader.indexOf("<VERSION>")+9,
(shader.indexOf("</VERSION>")==-1) ? 0 : shader.indexOf("</VERSION>")).trim();
vertShader=createShader(
((version.isEmpty()) ? "" : ("#version "+version))
+ shader.substring(shader.indexOf("<VERT>")+6, shader.indexOf("</VERT>")), GL_VERTEX_SHADER);
fragShader=createShader(
((version.isEmpty()) ? "" : ("#version "+version))
+ shader.substring(shader.indexOf("<FRAG>")+6, shader.indexOf("</FRAG>")), GL_FRAGMENT_SHADER);
Is this ok? I feel like it could be a lot cleaner and nicer. I’m going to add a tag next.