package com.mbien.engine.glsl; /** * Created on 29. March 2007, 15:33 * @author Michael Bien */ public class GLSLException extends Exception { public final Object source; /** Creates a new instance of GLSLException */ public GLSLException(Object source, String message) { super(message); this.source = source; } protected static String format(GLSLShader shader, String massages[]) { StringBuilder sb = new StringBuilder(); // sb.append(shader.getName()); if(shader.getFragments() != null) { CodeFragment[] fragments = shader.getFragments(); for (int i = 0; i < fragments.length; i++) { sb.append(fragments[i].name); if(i < fragments.length-1) sb.append(", "); } } sb.append("\n"); for (int i = 0; i < massages.length; i++) { sb.append(" "); sb.append(massages[i]); if(i < massages.length-1) sb.append("\n"); } return sb.toString(); } protected static String format(GLSLProgram program, String massages[]) { StringBuilder sb = new StringBuilder(); // sb.append(program.getName()); // if(program.fragments != null) { // for (int i = 0; i < program.fragments.length; i++) { // sb.append(program.fragments[i].name); // if(i < program.fragments.length-1) // sb.append(", "); // } // } sb.append("\n"); for (int i = 0; i < massages.length; i++) { sb.append(" "); sb.append(massages[i]); if(i < massages.length-1) sb.append("\n"); } return sb.toString(); } }