Following the discussion in "[PATCH v4 0/3] asynchronous pbo transfer with glthread"
It will help apps that are ported to XCB. But Xlib (without XInitThread) apps will still crash when glthread is enabled on DRI2. I only tested the patch on Nouveau There are 3 remaining possibilities * Won't fix. DRI3/XCB is the future * Enable thread safe Xlib by default (which would make sense in multicore CPU era) * Track gl call that will use X11 API to force a sync Note: I don't know if xcb_dri2_get_buffers_buffers can return a NULL so I added a check in doubt. Best Regards, Gregory Hainaut (1): glx: port dri2GetBuffers/dri2GetBuffersWithFormat to XCB src/glx/dri2.c | 118 ----------------------------------------------------- src/glx/dri2.h | 25 ------------ src/glx/dri2_glx.c | 64 +++++++++++++++++++++-------- 3 files changed, 47 insertions(+), 160 deletions(-) -- 2.11.0 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev