@Override public void glGetProgramiv (int program, int pname, IntBuffer params) { if (pname == GL20.GL_DELETE_STATUS || pname == GL20.GL_LINK_STATUS || pname == GL20.GL_VALIDATE_STATUS) { boolean result = gl.getProgramParameterb(programs.get(program), pname); params.put(result ? GL20.GL_TRUE : GL20.GL_FALSE); } else { params.put(gl.getProgramParameteri(programs.get(program), pname)); } }
@Override public void glGetProgramiv (int program, int pname, IntBuffer params) { if (pname == GL20.GL_DELETE_STATUS || pname == GL20.GL_LINK_STATUS || pname == GL20.GL_VALIDATE_STATUS) { boolean result = gl.getProgramParameterb(programs.get(program), pname); params.put(result ? GL20.GL_TRUE : GL20.GL_FALSE); } else { params.put(gl.getProgramParameteri(programs.get(program), pname)); } }
public static WebGLProgram createShaderProgram (WebGLRenderingContext gl, String vertexSource, String fragmentSource) { WebGLShader vertexShader = getShader(gl, VERTEX_SHADER, vertexSource); WebGLShader fragmentShader = getShader(gl, FRAGMENT_SHADER, fragmentSource); WebGLProgram shaderProgram = gl.createProgram(); gl.attachShader(shaderProgram, fragmentShader); gl.attachShader(shaderProgram, vertexShader); gl.linkProgram(shaderProgram); if (!gl.getProgramParameterb(shaderProgram, LINK_STATUS)) { throw new RuntimeException("Could not initialize shaders"); } return shaderProgram; }
public static WebGLProgram createShaderProgram (WebGLRenderingContext gl, String vertexSource, String fragmentSource) { WebGLShader vertexShader = getShader(gl, VERTEX_SHADER, vertexSource); WebGLShader fragmentShader = getShader(gl, FRAGMENT_SHADER, fragmentSource); WebGLProgram shaderProgram = gl.createProgram(); gl.attachShader(shaderProgram, fragmentShader); gl.attachShader(shaderProgram, vertexShader); gl.linkProgram(shaderProgram); if (!gl.getProgramParameterb(shaderProgram, LINK_STATUS)) { throw new RuntimeException("Could not initialize shaders"); } return shaderProgram; }
@Override public void glGetProgramiv(int program, int pname, int[] params, int offset) { if (pname == GL_LINK_STATUS) params[offset] = gl.getProgramParameterb(programs.get(program), LINK_STATUS) ? GL_TRUE : GL_FALSE; else throw new RuntimeException("NYI glGetProgramiv: " + pname); }
@Override public void glGetProgramiv(int program, int pname, IntBuffer params) { if (pname == GL_LINK_STATUS) { params.put(gl.getProgramParameterb(getProgram(program), LINK_STATUS) ? GL_TRUE : GL_FALSE); } else { throw new RuntimeException("NYI glGetProgramiv"); } }
@Override public void glGetProgramiv(int program, int pname, int[] params, int offset) { if (pname == GL_LINK_STATUS) { params[offset] = gl.getProgramParameterb(getProgram(program), LINK_STATUS) ? GL_TRUE : GL_FALSE; } else { throw new RuntimeException("NYI glGetProgramiv"); } }
@Override public void glGetProgramiv(int program, int pname, IntBuffer params) { if (pname == GL_LINK_STATUS) { params.put(gl.getProgramParameterb(programs.get(program), LINK_STATUS) ? GL_TRUE : GL_FALSE); } else { throw new RuntimeException("NYI glGetProgramiv"); } }
@Override public void glGetProgramiv(int program, int pname, IntBuffer params) { if (pname == GL_LINK_STATUS) { params.put(gl.getProgramParameterb(programs.get(program), LINK_STATUS) ? GL_TRUE : GL_FALSE); } else { throw new RuntimeException("NYI glGetProgramiv"); } }
@Override public void glGetProgramiv(int program, int pname, int[] params, int offset) { if (pname == GL_LINK_STATUS) params[offset] = gl.getProgramParameterb(programs.get(program), LINK_STATUS) ? GL_TRUE : GL_FALSE; else throw new RuntimeException("NYI glGetProgramiv: " + pname); }
@Override public void glGetProgramiv (int program, int pname, IntBuffer params) { if (pname == GL20.GL_DELETE_STATUS || pname == GL20.GL_LINK_STATUS || pname == GL20.GL_VALIDATE_STATUS) { boolean result = gl.getProgramParameterb(programs.get(program), pname); params.put(result ? GL20.GL_TRUE : GL20.GL_FALSE); } else { params.put(gl.getProgramParameteri(programs.get(program), pname)); } }
@Override public void glGetProgramiv (int program, int pname, IntBuffer params) { if (pname == GL20.GL_DELETE_STATUS || pname == GL20.GL_LINK_STATUS || pname == GL20.GL_VALIDATE_STATUS) { boolean result = gl.getProgramParameterb(programs.get(program), pname); params.put(result ? GL20.GL_TRUE : GL20.GL_FALSE); } else { params.put(gl.getProgramParameteri(programs.get(program), pname)); } }
public static WebGLProgram createShaderProgram (WebGLRenderingContext gl, String vertexSource, String fragmentSource) { WebGLShader vertexShader = getShader(gl, VERTEX_SHADER, vertexSource); WebGLShader fragmentShader = getShader(gl, FRAGMENT_SHADER, fragmentSource); WebGLProgram shaderProgram = gl.createProgram(); gl.attachShader(shaderProgram, fragmentShader); gl.attachShader(shaderProgram, vertexShader); gl.linkProgram(shaderProgram); if (!gl.getProgramParameterb(shaderProgram, LINK_STATUS)) { throw new RuntimeException("Could not initialize shaders"); } return shaderProgram; }
public static WebGLProgram createShaderProgram(WebGLRenderingContext gl, String vertexSource, String fragmentSource) { WebGLShader vertexShader = getShader(gl, VERTEX_SHADER, vertexSource); WebGLShader fragmentShader = getShader(gl, FRAGMENT_SHADER, fragmentSource); WebGLProgram shaderProgram = gl.createProgram(); gl.attachShader(shaderProgram, fragmentShader); gl.attachShader(shaderProgram, vertexShader); gl.linkProgram(shaderProgram); if (!gl.getProgramParameterb(shaderProgram, LINK_STATUS)) { throw new RuntimeException("Could not initialize shaders"); } return shaderProgram; }
public static WebGLProgram createShaderProgram (WebGLRenderingContext gl, String vertexSource, String fragmentSource) { WebGLShader vertexShader = getShader(gl, VERTEX_SHADER, vertexSource); WebGLShader fragmentShader = getShader(gl, FRAGMENT_SHADER, fragmentSource); WebGLProgram shaderProgram = gl.createProgram(); gl.attachShader(shaderProgram, fragmentShader); gl.attachShader(shaderProgram, vertexShader); gl.linkProgram(shaderProgram); if (!gl.getProgramParameterb(shaderProgram, LINK_STATUS)) { throw new RuntimeException("Could not initialize shaders"); } return shaderProgram; }
public static WebGLProgram createShaderProgram(WebGLRenderingContext gl, String vertexSource, String fragmentSource) { WebGLShader vertexShader = getShader(gl, VERTEX_SHADER, vertexSource); WebGLShader fragmentShader = getShader(gl, FRAGMENT_SHADER, fragmentSource); WebGLProgram shaderProgram = gl.createProgram(); gl.attachShader(shaderProgram, fragmentShader); gl.attachShader(shaderProgram, vertexShader); gl.linkProgram(shaderProgram); if (!gl.getProgramParameterb(shaderProgram, LINK_STATUS)) { throw new RuntimeException("Could not initialize shaders"); } return shaderProgram; }
public static WebGLProgram createShaderProgram(WebGLRenderingContext gl, String vertexSource, String fragmentSource) { WebGLShader vertexShader = getShader(gl, VERTEX_SHADER, vertexSource); WebGLShader fragmentShader = getShader(gl, FRAGMENT_SHADER, fragmentSource); WebGLProgram shaderProgram = gl.createProgram(); gl.attachShader(shaderProgram, fragmentShader); gl.attachShader(shaderProgram, vertexShader); gl.linkProgram(shaderProgram); if (!gl.getProgramParameterb(shaderProgram, LINK_STATUS)) { throw new RuntimeException("Could not initialize shaders"); } return shaderProgram; }