Alexandre Julliard wrote:
What we probably want is to move a lot more of the glX code into x11drv, and export the various wgl functions from there. That escape mechanism is beginning to be seriously abused.
Even is the functions were implemented in x11drv.. wglMakeCurrent() still takes a HDC as an argument so the issue how to change the X11DRV_DEVICE given a HDC would remain. The escape mechanism seems to be the only way to communicate with the low-level x11drv implementation, or did I miss something? As far as I understand, the only way to access x11drv is through GDI (which implements ExtEscape), would your proposed change require new functions for opengl32 <-> x11drv communication through GDI? Or is it somehow possible to bypass GDI and access x11drv directly from opengl32?
tom