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:lessur.util.shader.ShaderManager.java
License:GNU General Public License
/** * Gets the shader info log// ww w.j a v a2 s .com * @param shaderID * @return The shader info log or an empty string if it cannot be found */ private String getShaderInfoLog(int shaderID) { if (has_opengl2) { return GL20.glGetShaderInfoLog(shaderID, logging).trim(); } else if (has_arb) { return ARBShaderObjects.glGetInfoLogARB(shaderID, logging).trim(); // TODO } return ""; }
From source file:me.thehutch.fusion.engine.render.opengl.gl20.OpenGL20Program.java
License:Open Source License
@Override public void attachShader(CharSequence source, int type) { ensureCreated("Program must be created to attach a shader."); // Generate a shader handle final int shaderId = GL20.glCreateShader(type); // Upload the shader's source to the GPU GL20.glShaderSource(shaderId, source); // Compile the shader GL20.glCompileShader(shaderId);//from w ww . java2 s .com // Check for a shader compile error if (GL20.glGetShaderi(shaderId, GL_COMPILE_STATUS) == GL_FALSE) { // Get the shader info log length final int logLength = GL20.glGetShaderi(shaderId, GL20.GL_INFO_LOG_LENGTH); throw new IllegalStateException( "OpenGL Error: Could not compile shader\n" + GL20.glGetShaderInfoLog(shaderId, logLength)); } // Attach the shader GL20.glAttachShader(id, shaderId); // Add the shader to the program this.shaders.add(shaderId); // Check for errors RenderUtil.checkGLError(); }
From source file:net.smert.frameworkgl.opengl.helpers.ShaderHelper.java
License:Apache License
public String getInfoLog(int objectID) { return GL20.glGetShaderInfoLog(objectID, 8192); }
From source file:org.jogamp.glg2d.impl.shader.AbstractShaderPipeline.java
License:Apache License
protected void checkShaderThrowException(int shaderId) { int result = GL20.glGetShaderi(shaderId, GL20.GL_COMPILE_STATUS); if (result == GL11.GL_TRUE) { return;/*from w w w . ja v a2 s.c o m*/ } int loglen = GL20.glGetShaderi(shaderId, GL20.GL_INFO_LOG_LENGTH); String error = GL20.glGetShaderInfoLog(shaderId, loglen); throw new ShaderException(error); }
From source file:org.jogamp.glg2d.impl.shader.AbstractShaderPipeline.java
License:Apache License
protected void checkProgramThrowException(int programId, int statusFlag) { int result = GL20.glGetProgrami(programId, statusFlag); if (result == GL11.GL_TRUE) { return;/*from ww w . ja v a 2s .co m*/ } int loglen = GL20.glGetShaderi(programId, GL20.GL_INFO_LOG_LENGTH); String error = GL20.glGetShaderInfoLog(programId, loglen); throw new ShaderException(error); }
From source file:org.spout.engine.renderer.shader.ShaderHelper.java
License:Open Source License
public static int compileShader(String source, int type) { int shader = GL20.glCreateShader(type); GL20.glShaderSource(shader, source); GL20.glCompileShader(shader);//from w w w. j ava 2 s .c o m int status = GL20.glGetShader(shader, GL20.GL_COMPILE_STATUS); if (status != GL11.GL_TRUE) { String error = GL20.glGetShaderInfoLog(shader, 255); throw new ShaderCompileException("Compile Error in " + ((type == GL20.GL_FRAGMENT_SHADER) ? "Fragment Shader" : "VertexShader") + ": " + error); } return shader; }
From source file:ovh.tgrhavoc.gameengine.core.Shader.java
License:Open Source License
public void compileShader() { GL20.glLinkProgram(pointer);/*from www . j a va2 s.c o m*/ if (GL20.glGetProgrami(pointer, GL20.GL_LINK_STATUS) == 0) { System.err.println(GL20.glGetShaderInfoLog(pointer, 1024)); System.exit(-1); } GL20.glValidateProgram(pointer); if (GL20.glGetProgrami(pointer, GL20.GL_VALIDATE_STATUS) == 0) { System.err.println(GL20.glGetShaderInfoLog(pointer, 1024)); System.exit(-1); } }
From source file:ovh.tgrhavoc.gameengine.core.Shader.java
License:Open Source License
private void addProgram(String text, int type) { int shader = GL20.glCreateShader(type); if (shader == 0) { System.err.println("Could not find valid memory location when adding shader"); System.exit(-1);/* w w w . ja va 2s.co m*/ } GL20.glShaderSource(shader, text); GL20.glCompileShader(shader); if (GL20.glGetShaderi(shader, GL20.GL_COMPILE_STATUS) == 0) { System.err.println(GL20.glGetShaderInfoLog(shader, 1024)); System.exit(-1); } GL20.glAttachShader(pointer, shader); }
From source file:processing.lwjgl.PGL.java
License:Open Source License
public String getShaderInfoLog(int shader) { int len = GL20.glGetShaderi(shader, GL20.GL_INFO_LOG_LENGTH); return GL20.glGetShaderInfoLog(shader, len); }
From source file:processing.opengl.PLWJGL.java
License:Open Source License
@Override public String getShaderInfoLog(int shader) { int len = GL20.glGetShaderi(shader, GL20.GL_INFO_LOG_LENGTH); return GL20.glGetShaderInfoLog(shader, len); }