Example usage for org.lwjgl.opengl GL20 glGetShaderInfoLog

List of usage examples for org.lwjgl.opengl GL20 glGetShaderInfoLog

Introduction

In this page you can find the example usage for org.lwjgl.opengl GL20 glGetShaderInfoLog.

Prototype

@NativeType("void")
public static String glGetShaderInfoLog(@NativeType("GLuint") int shader,
        @NativeType("GLsizei") int maxLength) 

Source Link

Document

Returns the information log for a shader object.

Usage

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);
}