21 Jul
2016
21 Jul
'16
5:08 a.m.
On 07/21/2016 05:39 AM, Alexandre Julliard wrote:
Miklós Máté <mtmkls(a)gmail.com> writes:
XCloseDisplay in thread_detach() closes all X windows, but the GLX windows remain, and become zombies. If a new X window is created with the same XID, Mesa refuses to attach a GLX window to it because of the zombie. Observed in the ddraw test. Is there a reason that creating the GLX window on the window thread wouldn't work?
The problem is that Wine uses XCloseDisplay to destroy all X windows created in that thread, but there is no equivalent functionality for GLX. If gdi_display = windata->display, it would remove the need for XSync, but the problem of zombie GLX windows would remain. I hope I understood your question correctly. MM