List of usage examples for com.badlogic.gdx.graphics GL20 GL_COMPILE_STATUS
int GL_COMPILE_STATUS
To view the source code for com.badlogic.gdx.graphics GL20 GL_COMPILE_STATUS.
Click Source Link
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); } }