RESOLVED FIXED 83127
[BlackBerry] Disable paintingGoesToWindow() for the root layer when force compositing mode is active
https://bugs.webkit.org/show_bug.cgi?id=83127
Summary [BlackBerry] Disable paintingGoesToWindow() for the root layer when force com...
Arvid Nilsson
Reported 2012-04-04 01:55:53 PDT
The BlackBerry port will use accelerated compositing code path to render the root layer in some situation. The plan is to do this by activating the forceCompositingMode() setting, but that in itself doesn't accomplish anything, since painting will still go to window for the root layer. Thus a special clause in RenderLayerBacking::paintingGoesToWindow() will be added for PLATFORM(BLACKBERRY).
Attachments
Patch (3.00 KB, patch)
2012-04-04 02:19 PDT, Arvid Nilsson
no flags
Patch (3.00 KB, patch)
2012-04-04 03:00 PDT, Arvid Nilsson
no flags
Arvid Nilsson
Comment 1 2012-04-04 01:58:56 PDT
The force compositing setting was introduced in bug #56156
Arvid Nilsson
Comment 2 2012-04-04 02:19:08 PDT
Arvid Nilsson
Comment 3 2012-04-04 02:24:11 PDT
Perhaps this is something the Chromium team is interested in, I'm not sure why they originally added the "force compositing" setting. Perhaps in the future, this can be a cross-platform mechanism rather than a PLATFORM(BLACKBERRY) ifdef?
Arvid Nilsson
Comment 4 2012-04-04 03:00:36 PDT
Arvid Nilsson
Comment 5 2012-04-04 03:01:25 PDT
(In reply to comment #4) > Created an attachment (id=135541) [details] > Patch Renamed the new method to "inForcedCompositingMode()" to match the existing "inCompositingMode()" method.
James Robinson
Comment 6 2012-04-04 13:31:43 PDT
In Chromium we paint root contents to the "window" and handle that externally to WebCore.
George Staikos
Comment 7 2012-04-05 05:42:06 PDT
(In reply to comment #6) > In Chromium we paint root contents to the "window" and handle that externally to WebCore. Are you saying you have concerns with the approach in this patch?
Arvid Nilsson
Comment 8 2012-04-05 07:04:35 PDT
(In reply to comment #7) > (In reply to comment #6) > > In Chromium we paint root contents to the "window" and handle that externally to WebCore. > > Are you saying you have concerns with the approach in this patch? I don't think so - I added them to the bug's CC list since I was curious about what Chromium uses the "force compositing" setting for when it doesn't really do anything out of the box (since painting still goes to the window according to James' comment above.) If they are interested in this here feature (forcing root layer painting to go to layer instead of window) perhaps we can break it out into a separate setting in the future.
Rob Buis
Comment 9 2012-04-05 09:01:11 PDT
Comment on attachment 135541 [details] Patch LGTM.
WebKit Review Bot
Comment 10 2012-04-05 09:10:54 PDT
Comment on attachment 135541 [details] Patch Clearing flags on attachment: 135541 Committed r113326: <http://trac.webkit.org/changeset/113326>
WebKit Review Bot
Comment 11 2012-04-05 09:10:59 PDT
All reviewed patches have been landed. Closing bug.
Note You need to log in before you can comment on or make changes to this bug.