Example usage for org.lwjgl.opengl ARBShaderObjects glGetInfoLogARB

List of usage examples for org.lwjgl.opengl ARBShaderObjects glGetInfoLogARB

Introduction

In this page you can find the example usage for org.lwjgl.opengl ARBShaderObjects glGetInfoLogARB.

Prototype

@NativeType("void")
public static String glGetInfoLogARB(@NativeType("GLhandleARB") int obj, @NativeType("GLsizei") int maxLength) 

Source Link

Document

A string that contains information about the last link or validation attempt and last compilation attempt are kept per program or shader object.

Usage

From source file:com.a2client.corex.Shader.java

License:Open Source License

private static String getLogInfo(int obj) {
    return ARBShaderObjects.glGetInfoLogARB(obj,
            ARBShaderObjects.glGetObjectParameteriARB(obj, ARBShaderObjects.GL_OBJECT_INFO_LOG_LENGTH_ARB));
}

From source file:com.runescape.client.revised.editor.modelviewer.Viewport.java

License:Open Source License

private String getLogInfo(final int obj) {
    return ARBShaderObjects.glGetInfoLogARB(obj,
            ARBShaderObjects.glGetObjectParameteriARB(obj, ARBShaderObjects.GL_OBJECT_INFO_LOG_LENGTH_ARB));
}

From source file:flash.display.Shader.java

License:Open Source License

protected void compileShader() {
    System.out.println("Compiling shader ...");
    final String vertexShader = vertexShader();
    final String fragmentShader = fragmentShader();

    System.out.println("Vertex shader:");
    System.out.println(vertexShader);
    System.out.println("Fragment shader:");
    System.out.println(fragmentShader);

    _vertexShaderId = ARBShaderObjects.glCreateShaderObjectARB(ARBVertexShader.GL_VERTEX_SHADER_ARB);
    ARBShaderObjects.glShaderSourceARB(_vertexShaderId, vertexShader);
    ARBShaderObjects.glCompileShaderARB(_vertexShaderId);
    System.out.println("VertexShader Info: " + ARBShaderObjects.glGetInfoLogARB(_vertexShaderId, 8192));

    _fragmentShaderId = ARBShaderObjects.glCreateShaderObjectARB(ARBFragmentShader.GL_FRAGMENT_SHADER_ARB);
    ARBShaderObjects.glShaderSourceARB(_fragmentShaderId, fragmentShader);
    ARBShaderObjects.glCompileShaderARB(_fragmentShaderId);
    System.out.println("FragmentShader Info: " + ARBShaderObjects.glGetInfoLogARB(_fragmentShaderId, 8192));

    _programId = ARBShaderObjects.glCreateProgramObjectARB();
    ARBShaderObjects.glAttachObjectARB(_programId, _vertexShaderId);
    ARBShaderObjects.glAttachObjectARB(_programId, _fragmentShaderId);
    ARBShaderObjects.glLinkProgramARB(_programId);
    System.out.println("Program Info: " + ARBShaderObjects.glGetInfoLogARB(_programId, 8192));
}

From source file:lessur.util.shader.ShaderManager.java

License:GNU General Public License

/**
 * Gets the shader info log//  w  ww  .j  a  va 2s  .co  m
 * @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:lessur.util.shader.ShaderManager.java

License:GNU General Public License

/**
 * Gets the program info log//from   w w w  .j  a va2s. c  om
 * @param shaderID
 * @return The program info log or an empty string if it cannot be found
 */
private String getProgramInfoLog(int programID) {
    if (has_opengl2) {
        return GL20.glGetProgramInfoLog(programID, logging).trim();
    } else if (has_arb) {
        return ARBShaderObjects.glGetInfoLogARB(programID, logging).trim(); // TODO
    }
    return "";
}

From source file:net.joaolourenco.fallen.graphics.Shader.java

License:Apache License

public String getLog(int prog) {
    return ARBShaderObjects.glGetInfoLogARB(prog,
            ARBShaderObjects.glGetObjectParameteriARB(prog, ARBShaderObjects.GL_OBJECT_INFO_LOG_LENGTH_ARB));
}

From source file:org.terasology.rendering.assets.GLSLShaderProgramInstance.java

License:Apache License

private boolean printLogInfo(int shaderId, StringBuilder logEntry) {
    int length = ARBShaderObjects.glGetObjectParameteriARB(shaderId,
            ARBShaderObjects.GL_OBJECT_INFO_LOG_LENGTH_ARB);

    int compileStatus = ARBShaderObjects.glGetObjectParameteriARB(shaderId,
            ARBShaderObjects.GL_OBJECT_COMPILE_STATUS_ARB);
    //int linkStatus = ARBShaderObjects.glGetObjectParameteriARB(shaderId, ARBShaderObjects.GL_OBJECT_LINK_STATUS_ARB);
    //int validateStatus = ARBShaderObjects.glGetObjectParameteriARB(shaderId, ARBShaderObjects.GL_OBJECT_VALIDATE_STATUS_ARB);

    if (length > 0) {
        logEntry.append(ARBShaderObjects.glGetInfoLogARB(shaderId, length));
    }//from  w w w. j av a2  s  .c  om

    if (compileStatus == 0 /*|| linkStatus == 0 || validateStatus == 0*/) {
        return false;
    }

    logger.info("Shader '" + shaderProgramBase.getTitle() + "' successfully compiled.");
    return true;
}

From source file:org.terasology.rendering.opengl.GLSLShader.java

License:Apache License

private boolean printLogInfo(int shaderId, StringBuilder logEntry) {
    int length = ARBShaderObjects.glGetObjectParameteriARB(shaderId,
            ARBShaderObjects.GL_OBJECT_INFO_LOG_LENGTH_ARB);

    int compileStatus = ARBShaderObjects.glGetObjectParameteriARB(shaderId,
            ARBShaderObjects.GL_OBJECT_COMPILE_STATUS_ARB);
    //int linkStatus = ARBShaderObjects.glGetObjectParameteriARB(shaderId, ARBShaderObjects.GL_OBJECT_LINK_STATUS_ARB);
    //int validateStatus = ARBShaderObjects.glGetObjectParameteriARB(shaderId, ARBShaderObjects.GL_OBJECT_VALIDATE_STATUS_ARB);

    if (length > 0) {
        logEntry.append(ARBShaderObjects.glGetInfoLogARB(shaderId, length));
    }//from  www  . j a  v a2s. co  m

    if (compileStatus == 0 /*|| linkStatus == 0 || validateStatus == 0*/) {
        return false;
    }

    //logger.info("Shader '{}' successfully compiled.", getURI());
    return true;
}

From source file:org.terasology.rendering.shader.ShaderProgram.java

License:Apache License

private String printLogInfo(int shaderId) {
    int length = ARBShaderObjects.glGetObjectParameteriARB(shaderId,
            ARBShaderObjects.GL_OBJECT_INFO_LOG_LENGTH_ARB);

    int compileStatus = ARBShaderObjects.glGetObjectParameteriARB(shaderId,
            ARBShaderObjects.GL_OBJECT_COMPILE_STATUS_ARB);
    //int linkStatus = ARBShaderObjects.glGetObjectParameteriARB(shaderId, ARBShaderObjects.GL_OBJECT_LINK_STATUS_ARB);
    //int validateStatus = ARBShaderObjects.glGetObjectParameteriARB(shaderId, ARBShaderObjects.GL_OBJECT_VALIDATE_STATUS_ARB);

    String logEntry = ARBShaderObjects.glGetInfoLogARB(shaderId, length);

    if (length > 0) {
        logger.error("{}", logEntry);
    }/*from  w w  w.  jav a2 s .c  om*/

    if (compileStatus == 0 /*|| linkStatus == 0 || validateStatus == 0*/) {
        return logEntry;
    }

    logger.info("Shader '" + title + "' successfully compiled.");
    return null;
}

From source file:taiga.code.opengl.shaders.ShaderProgram.java

License:Open Source License

private String getLog(int obj) {
    int len = ARBShaderObjects.glGetObjectParameteriARB(obj, ARBShaderObjects.GL_OBJECT_INFO_LOG_LENGTH_ARB);

    return ARBShaderObjects.glGetInfoLogARB(obj, len);
}