[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