Comments for some patches: - "win32u: Register WGL_ARB_multisample extension for EGL backend.": I think that was just missed for EGL backend. It definitely supports WGL_ARB_multisample unconditionally; - "win32u: Set pbuffer drawable to internal context in wglBindTexImageARB().": The idea of wglBindTexImageARB() is that the currently bound texture, when sampled after, should contain pbuffer's image. That is implemented by coping pbuffer data into it, but for that to happen temporary context should have pbuffer's drawable / default FBO (and also expected read buffer which is detected before but is not used); - "win32u: Create compatibility EGL context if no attribs specified.": wglCreateContext is supposed to create compatibility context. Previously with GLX backend and before some redesigns that was endig up in glXCreateContext which is creating compatibility context (unlike glxCreateContextAttribsARB or eglCreateContext which create core context unless compat context is explicitly specified in attribs); - "win32u: Don't present new drawable in context_sync_drawables().". Presenting on context select results in presenting incomplete image when it is not meant to be presented and extreme flickering, e. g., in SWKOTOR with 'framebuffer effects' turned on. I think that if _PRESENT in this place was actually needed for something that should probably be done elsewhere. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/10103#note_129647