[webkit-efl] About usage of state caching variables to reduce redundant OpenGL state changes

kalyan kondapally kondapallykalyan at gmail.com
Thu Mar 21 10:36:03 PDT 2013


I wanted to see some performance no's with GLES, but I understand the
current situation.
On a positive note, it seems to make a difference on Desktop GL too (from
some of your benchmark tests).

+1 from my side.

br,
Kalyan

On Thu, Mar 21, 2013 at 6:42 PM, Bruno Abinader <brunoabinader at gmail.com>wrote:

> Hi all,
>
> I've been profiling OpenGL calls from the UIProcess and found out we are
> doing quite some redundant state changes and getter/setter calls. This
> might affect performance on platforms where the OpenGL client communicates
> directly with server, without using a GPU proxy to detect such redundancies
> (like Chromium does). Based on this, I've implemented a
> GraphicsContext3DState class, which would cache and thus, reduce the amount
> of OpenGL calls during runtime. Details are covered in bug 110883 [1] and
> the state cache is disabled by default, but it can be enabled on a
> per-platform basis as necessary.
>
> Please let me know your opinion on this matter, and I could also clarify
> some missing information if necessary.
>
> Best regards,
>
> Links:
> [1]  https://bugs.webkit.org/show_bug.cgi?id=110883
>
> --
> Bruno de Oliveira Abinader
> Software Engineer @ basysKom GmbH
> WebKit committer / Nokia Certified Qt Specialist
>
> _______________________________________________
> webkit-efl mailing list
> webkit-efl at lists.webkit.org
> https://lists.webkit.org/mailman/listinfo/webkit-efl
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-efl/attachments/20130321/279a0192/attachment.html>


More information about the webkit-efl mailing list