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: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
}