private int compileShader(int type, final String shaderSource) { int shader = gl.glCreateShader(type); if (shader == 0) throw new RuntimeException( "Failed to create shader (" + type + "): " + gl.glGetError()); gl.glShaderSource(shader, shaderSource); gl.glCompileShader(shader); int[] compiled = new int[1]; gl.glGetShaderiv(shader, GL20.GL_COMPILE_STATUS, compiled, 0); if (compiled[0] == GL20.GL_FALSE) { String log = gl.glGetShaderInfoLog(shader); gl.glDeleteShader(shader); throw new RuntimeException("Failed to compile shader (" + type + "): " + log); } return shader; } }
private int compileShader(int type, final String shaderSource) { int shader = gl.glCreateShader(type); if (shader == 0) throw new RuntimeException( "Failed to create shader (" + type + "): " + gl.glGetError()); gl.glShaderSource(shader, shaderSource); gl.glCompileShader(shader); int[] compiled = new int[1]; gl.glGetShaderiv(shader, GL20.GL_COMPILE_STATUS, compiled, 0); if (compiled[0] == GL20.GL_FALSE) { String log = gl.glGetShaderInfoLog(shader); gl.glDeleteShader(shader); throw new RuntimeException("Failed to compile shader (" + type + "): " + log); } return shader; } }