+++ This bug was initially created as a clone of Bug #1223540 +++
I experimented a bit with CEMPengine and the performance is generally very good.
We discussed this during the last WebGL session in Orlando. The consensus was that the approach is interesting and that we should consider shipping it if it's not much work. Our plan is to turn on the feature and if it proves problematic to ship we will disable it.
On the Unity benchmark I get a 15% speed improvement (86856 vs. 100044).
The outcome of this will likely inform how we want to pursue remoting GL to another thread and/or process for performance reason.
Created attachment 8698535 [details] [diff] [review]
This feature might be a good candidate for fuzzing. In the past jruderman did a 'drive-by' fuzzing of OSX's accelerated canvas feature when we were thinking of enabling it. Based on these results we decided not to ship the feature. Fuzzing here could be beneficial. General rendering fuzzing and WebGL fuzzing on the mac platform with this feature turned on should trigger the new code path.
Comment on attachment 8698535 [details] [diff] [review]
Review of attachment 8698535 [details] [diff] [review]:
Wait for 46
I'll mention the fuzzing aspect to the team. Thanks for pinging me on it, Benoit.
Already randomizing the pref in DOMFuzz:
Anything new I need to do to fuzz this code well?
Cool, I figured that might of been the case but I'm not familiar with how preferences are picked up.
As long as the fuzzing includes WebGL / web content on Mac then we should be covered. I'm assuming here that no news is good news.
I'll enable this in early Jan 2016. If anything goes wrong I'll be more responsive to back it out then. NI for landing reminder.
I'm leaving out the 'gfxPrefs.h' hunk. If the pref isn't read for some reason it can default to false.
Apparently you landed this patch with the wrong number (1223540). Am I right?
That's correct. It should of been this bug # :(
https://hg.mozilla.org/integration/mozilla-inbound/rev/0a8b0fc58afea139dbe815a3ba74d19d5cef017a (landed yesterday)
https://hg.mozilla.org/mozilla-central/rev/0a8b0fc58afe (landed today)