This makes wglShareLists implementation correct, and it makes our life easier on the unix side, for the framebuffer surface and any other GL related work, as we don't need to care as much about context switches, and allowing to use unix-only contexts to manipulate rendered images. -- v2: win32u: Get rid of opengl_drawable set_context callback. opengl32: Implement wglShareLists on the PE side. opengl32: Keep a global WOW64 buffer storage map. win32u: Share all unix-side GL contexts with a global context. opengl32: Ensure a context is current before display lists destruction. win32u: Create a default thread context when binding NULL. opengl32: Unset current context on thread detach. https://gitlab.winehq.org/wine/wine/-/merge_requests/11161