Implement support for universal planes and atomic mode setting / nuclear page flip in Weston's DRM backend. This would finally make hardware overlays work properly, and they could be enabled by default.
There is some work already done:
contains lots of patches from the branching point up to the tip on implementing and fixing the support.
Outdated work is at:
The first thing is to extract all relevant patches from 'next', squash as appropriate, and rebase on Weston master.
Then the usage of the DRM atomic API needs to be rewritten: we need to use the test flag during assign_planes() to check what the kernel driver can handle, so that when the kernel says no, we automatically fall back to GL compositing rather than just fail to display.
Note, that this feature depends on the atomic commit API which is not in any libdrm release yet, and likely not yet in master either. I think we could still upstream this and put it behind a configure switch, so that kernel developers working on atomic/nuclear will have a complex and real test case at hand.
The latest RFC.
< daniels> pq: oh yeah, if you want to test on a real live system,
git://git.collabora.com/git/user/daniels/linux.git, branch wip/4.1.x/blob-modes-i915
A new revision of the series from Daniel:
This has been implemented in 598ee9ddf53f, closing as resolved.