private static void checkForGLErrors(GL2 gl) {
        int errno = gl.glGetError();
        switch (errno) {
            case GL2.GL_INVALID_ENUM:
                System.err.println("OpenGL Error: Invalid ENUM");
                break;
            case GL2.GL_INVALID_VALUE:
                System.err.println("OpenGL Error: Invalid Value");
                break;
            case GL2.GL_INVALID_OPERATION:
                System.err.println("OpenGL Error: Invalid Operation");
                break;
            case GL2.GL_STACK_OVERFLOW:
                System.err.println("OpenGL Error: Stack Overflow");
                break;
            case GL2.GL_STACK_UNDERFLOW:
                System.err.println("OpenGL Error: Stack Underflow");
                break;
            case GL2.GL_OUT_OF_MEMORY:
                System.err.println("OpenGL Error: Out of Memory");
                break;
            default:
                return;
        }
    }