Stop using deprecated compositing paths

Bug #1312082 reported by Chris Coulson
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Oxide
Fix Released
High
Chris Coulson

Bug Description

The 2 compositing paths we were previously using have been removed from Chromium. As an interim, we are now using 2 other compositing paths (software compositing mode or mailbox compositing mode). However, both of these will eventually be removed in favour of the delegated renderer.

Longer term, we want to hook the delegated renderer path in to the QML scenegraph compositor so that we have a single compositor. However, as an interim solution we could run a single-threaded browser-side compositor for each webview (IIUC, this is how ContentViewCore and ContentViewRenderView on Chromium Android work), and composite the output of this in QML. This depends on fixing bug 1312081 first though

Changed in oxide:
importance: Undecided → High
status: New → Triaged
Changed in oxide:
milestone: none → branch-1.2
assignee: nobody → Chris Coulson (chrisccoulson)
Revision history for this message
Chris Coulson (chrisccoulson) wrote :

https://code.launchpad.net/~chrisccoulson/oxide/rendering-updates contains the initial work for this, which puts a synchronous compositor on the browser side in between the delegated renderer compositor and QML scenegraph compositor. This gets us off the obsolete rendering paths in Chrome, although I'd still like to eventually delegate all of this to the QML scenegraph compositor. The extra compositor would then only be required for the fallback case (where there is no shared GL context provided by the application)

Changed in oxide:
status: Triaged → In Progress
Changed in oxide:
status: In Progress → Fix Released
milestone: branch-1.2 → branch-1.1
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.