http://bugs.winehq.org/show_bug.cgi?id=28869
--- Comment #9 from Henri Verbeet hverbeet@gmail.com --- (In reply to comment #8)
I probably come off as WGL-extension-happy but we could solve this with an extension. Although wglMakeCurrent() requires passing in a DC, we could provide an alternative function which makes the context current with its last-used drawable(s). The X11 driver already stores sufficient information in the context object to do that. The Mac driver doesn't even require that. The Mac APIs separate the notion of making a context current for the thread from setting its drawable, so we can do just the former.
That's a good point.