On 07/21/2016 05:39 AM, Alexandre Julliard wrote:
Miklós Máté mtmkls@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