Please merge this, this is blocking all progress on implementing a compositing-like mechanism and we've wasted enough time on pointless discussions. We don't agree, so be it, it's not the first time, won't be the last. Whether that code belongs to PE or unix side is of no importance, it can always (but will unlikely need to) be moved around later, like I moved the client context handle allocation. I will even argue that ultimately, it's also likely that the GL host bridge is going to deprecate anyway, in favor of doing something like PE-side Zink, or re-implementing a similar PE-side GL runtime over GL or some other API on the PE side, for flexibility and compatibility reasons. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/10870#note_142279