If the GLX rendering
context ctx is not current to any thread, glXDestroyContext destroys it
immediately. Otherwise, ctx is destroyed when it becomes not current to
any thread. In either case, the resource ID referenced by ctx is freed immediately.