[cairo] Reducing GL context switches

Henry (Yu) Song - SISA hsong at sisa.samsung.com
Mon Aug 6 11:36:39 PDT 2012

Hi, Martin

With our GPU-proxy/thread/process, I hope we can eliminate that code, but for now, it should be there to reduce context switch.


From: cairo-bounces+hsong=sisa.samsung.com at cairographics.org [cairo-bounces+hsong=sisa.samsung.com at cairographics.org] on behalf of Martin Robinson [mrobinson at igalia.com]
Sent: Monday, August 06, 2012 9:52 AM
To: cairo at cairographics.org
Subject: Re: [cairo] Reducing GL context switches

On 03/07/2012 09:47 PM, Martin Robinson wrote:
>> https://github.com/mrobinson/cairo/tree/reduce-context-switches

> I've updated this branch (needs to be re-pulled completely) with some
> bug fixes and collapsing cairo_glx_device_set_thread_aware and
> cairo_egl_device_set_thread_aware, into simply
> cairo_gl_device_set_thread_aware.

I've updated one of my patches in the branch with the following change:
The commit "gl: Intelligently release the context" no longer makes the
previous GL context current when releasing a GL device. Instead, if the
previous GL context was the same as the one controlled by the GL device,
releasing will not call glXMakeCurrent/eglMakeCurrent.

I haven't heard any objections to these patches for months, so I plan on
committing them, if no one objects to the new branch.

cairo mailing list
cairo at cairographics.org

More information about the cairo mailing list