[Mesa-dev] [PATCH v3 0/4] Disable glthread if libX11 isn't thread-safe

Eric Anholt eric at anholt.net
Mon May 8 16:17:40 UTC 2017


gregory hainaut <gregory.hainaut at gmail.com> writes:

> On Fri, 5 May 2017 17:45:01 +0200
> Axel Davy <axel.davy at normalesup.org> wrote:
>
>> Hi,
>> 
>> There should be very few X11 calls while rendering (basically only at 
>> the beginning or end of a frame).
>> 
>> Why not just always run these calls in the main thread (and wait for 
>> glthread work to finish) ?
>> 
>> That's basically what we do for gallium nine.
>> 
>> Yours,
>> 
>> Axel
>
> Hello Axel,
>
> Yes it is another possibility. It would requires to track gl calls that end up in X11.
> I'm not sure if there is an easy way to list all those gl functions. There are at least the 
> draw calls and maybe the clear operations. Besides I'm afraid that we will need to handle
> various corner cases of the OpenGL API. It is doable but likely more complicated.

General GL calls (draws, clears) won't call X11 except for DRI2's
GetBuffers.  If you're in DRI3, I believe you won't need to worry about
that at all.

I think this patch is a good start, though.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 832 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20170508/f0b55db7/attachment.sig>


More information about the mesa-dev mailing list