@Override public void dispose(GLAutoDrawable drawable) { final GL3 gl = drawable.getGL().getGL3(); gl.glDeleteBuffers(2, new int[] {vbo, ibo}, 0); gl.glDetachShader(progID, fragID); gl.glDetachShader(progID, vertID); gl.glDeleteProgram(progID); gl.glDeleteShader(fragID); gl.glDeleteShader(vertID); }