Example usage for com.badlogic.gdx.graphics GL20 GL_COMPILE_STATUS

List of usage examples for com.badlogic.gdx.graphics GL20 GL_COMPILE_STATUS

Introduction

In this page you can find the example usage for com.badlogic.gdx.graphics GL20 GL_COMPILE_STATUS.

Prototype

int GL_COMPILE_STATUS

To view the source code for com.badlogic.gdx.graphics GL20 GL_COMPILE_STATUS.

Click Source Link

Usage

From source file:com.dragome.gdx.graphics.webgl.DragomeGL20.java

License:Apache License

@Override
public void glGetShaderiv(final int shader, final int pname, final IntBuffer params) {
    if (pname == GL20.GL_COMPILE_STATUS || pname == GL20.GL_DELETE_STATUS) {
        final boolean result = (Boolean) gl.getShaderParameter(shaders.get(shader), pname);
        params.put(result ? GL20.GL_TRUE : GL20.GL_FALSE);
    } else {//from   www . ja  v  a2 s .c o  m
        final int result = (Integer) gl.getShaderParameter(shaders.get(shader), pname);
        params.put(result);
    }
}

From source file:com.watabou.glwrap.Shader.java

License:Open Source License

public void compile() {
    Gdx.gl.glCompileShader(handle);/* www  .ja  v a  2s .c  o m*/

    IntBuffer status = BufferUtils.newIntBuffer(1);
    Gdx.gl.glGetShaderiv(handle, GL20.GL_COMPILE_STATUS, status);
    if (status.get() == GL20.GL_FALSE) {
        throw new Error(Gdx.gl.glGetShaderInfoLog(handle));
    }
}

From source file:net.mgsx.game.examples.gpu.utils.ShaderProgramEx.java

License:Apache License

private int loadShader(int type, String source) {
    GL20 gl = Gdx.gl20;/*from   w w  w.ja v a 2  s.c o m*/
    IntBuffer intbuf = BufferUtils.newIntBuffer(1);

    int shader = gl.glCreateShader(type);
    if (shader == 0)
        return -1;

    gl.glShaderSource(shader, source);
    gl.glCompileShader(shader);
    gl.glGetShaderiv(shader, GL20.GL_COMPILE_STATUS, intbuf);

    int compiled = intbuf.get(0);
    if (compiled == 0) {
        // gl.glGetShaderiv(shader, GL20.GL_INFO_LOG_LENGTH, intbuf);
        // int infoLogLength = intbuf.get(0);
        // if (infoLogLength > 1) {
        String infoLog = gl.glGetShaderInfoLog(shader);

        IntMap<String> typeString = new IntMap<String>();
        typeString.put(GL20.GL_VERTEX_SHADER, "Vertex shader");
        typeString.put(GL20.GL_FRAGMENT_SHADER, "Vertex shader");
        typeString.put(GL_GEOMETRY_SHADER, "Geometry shader");
        typeString.put(GL_TESS_CONTROL_SHADER, "Tess control shader");
        typeString.put(GL_TESS_EVALUATION_SHADER, "Tess evaluation shader");

        log += typeString.get(type) + "\n";
        log += infoLog;
        // }
        return -1;
    }

    return shader;
}

From source file:org.teavm.gdx.graphics.webgl.TeaVMGL20.java

License:Apache License

@Override
public void glGetShaderiv(final int shader, final int pname, final IntBuffer params) {
    if (pname == GL20.GL_COMPILE_STATUS || pname == GL20.GL_DELETE_STATUS) {
        final boolean result = gl.getShaderParameterb(shaders.get(shader), pname);
        params.put(result ? GL20.GL_TRUE : GL20.GL_FALSE);
    } else {/* www.j av  a 2  s  .  c om*/
        final int result = gl.getShaderParameteri(shaders.get(shader), pname);
        params.put(result);
    }
}

From source file:org.teavm.libgdx.TeaVMGL20.java

License:Apache License

@Override
public void glGetShaderiv(int shader, int pname, IntBuffer params) {
    if (pname == GL20.GL_COMPILE_STATUS || pname == GL20.GL_DELETE_STATUS) {
        boolean result = gl.getShaderParameterb(shaders.get(shader), pname);
        params.put(result ? GL20.GL_TRUE : GL20.GL_FALSE);
    } else {/*from w  ww  . j a  v  a2 s.  c o  m*/
        int result = gl.getShaderParameteri(shaders.get(shader), pname);
        params.put(result);
    }
}