List of usage examples for org.lwjgl.opengl GL20 glGetShaderInfoLog
@NativeType("void") public static String glGetShaderInfoLog(@NativeType("GLuint") int shader, @NativeType("GLsizei") int maxLength)
From source file:se.angergard.engine.graphics.ShaderProgram.java
License:Apache License
private ShaderProgram addShader(String code, int type) { int shader = GL20.glCreateShader(type); GL20.glShaderSource(shader, code);//www . j av a 2s . co m GL20.glCompileShader(shader); if (type == GL20.GL_VERTEX_SHADER) { vertexShader = shader; } else if (type == GL20.GL_FRAGMENT_SHADER) { fragmentShader = shader; } else if (type == GL32.GL_GEOMETRY_SHADER) { geometryShader = shader; } String error = GL20.glGetShaderInfoLog(shader, GL20.GL_INFO_LOG_LENGTH); if (!error.equals("")) { System.out.println(error); } if (shader == -1) { System.err.println("Shader wasn't succsessfully created"); } GL20.glAttachShader(program, shader); return this; }
From source file:thebounzer.org.lwgldemo.glutils.ShaderProgram.java
License:Open Source License
private boolean validateCompilation(GenericShader shader) { boolean retValue = true; int isCompiled = GL20.glGetShaderi(shader.getShaderId(), GL20.GL_COMPILE_STATUS); if (isCompiled == GL11.GL_FALSE) { int logLen = GL20.glGetShaderi(shader.getShaderId(), GL20.GL_INFO_LOG_LENGTH); String log = GL20.glGetShaderInfoLog(shader.getShaderId(), logLen); logger.log(Level.SEVERE, "Error compiling shader: {0}", shader.getSourceFileName()); logger.log(Level.SEVERE, log); retValue = false;/*from w ww.j a v a2s .c o m*/ } return retValue; }
From source file:tk.ivybits.engine.gl.GL.java
License:Open Source License
public static String glGetShaderInfoLog(int a, int b) { return GL20.glGetShaderInfoLog(a, b); }
From source file:vertigo.graphics.lwjgl.ShaderUtils.java
License:Open Source License
private static int compileShader(String source, int type) throws Exception { String log = ""; int shaderProgram = GL20.glCreateShader(type); GL20.glShaderSource(shaderProgram, source); GL20.glCompileShader(shaderProgram); //if info/warnings are found, append it to our shader log String infoLog = GL20.glGetShaderInfoLog(shaderProgram, GL20.glGetShaderi(shaderProgram, GL20.GL_INFO_LOG_LENGTH)); if (infoLog != null && infoLog.trim().length() != 0) { log += "Vertex Shader : " + infoLog + "\n"; }//from w w w. ja v a 2 s .c o m //if the compiling was unsuccessful, throw an exception if (GL20.glGetShaderi(shaderProgram, GL20.GL_COMPILE_STATUS) == GL11.GL_FALSE) { throw new LWJGLException("Failure in compiling Vertex Shader. Error log:\n" + infoLog); } return shaderProgram; }
From source file:voxicity.ChunkNode.java
License:Open Source License
static void print_shader_log(int shader) { IntBuffer log_length = BufferUtils.createIntBuffer(1); GL20.glGetShader(shader, GL20.GL_INFO_LOG_LENGTH, log_length); if (log_length.get(0) > 1) { System.out.println("Shader log:\n" + GL20.glGetShaderInfoLog(shader, log_length.get(0))); }//from w ww. j a v a 2 s . c om }