Simon Ser
Simon Ser
This doesn't work on i915. 8a971695bd3d ("test: introduce liftoff_mock_require_primary_plane") makes sure we catch this in the tests.
New failing test, needs a fix.
Have a layer that can be scanned out, and an invisible layer on top (`CRTC_*` describe a non-empty rectangle, but either the layer is disabled via `FB_ID = 0` either...
The library has no way to figure out whether a page-flip happened. This is necessary for tracking the priority of each layer (at least as we do now, a time-based...
After https://github.com/emersion/libliftoff/issues/25, the next step would be to start using libliftoff in a real compositor. Options are: - Weston: probably the easiest way to do it - wlroots: the backend...
In some cases, it may be a good idea to perform composition on an overlay plane. Do we want to support this at all? How should the API look like?...
Requires to know what the viewport is. Could figure out with `drmModeGetCrtc`.
Support overlay planes under the primary plane. For instance, we could have a video player drawing subtitles on the primary plane and scanning out a video on an underlay plane.
Plane allocation is an NP-complete problem, so worst case scenario we'll try all potential solutions. However we could try them from most likely to less likely with an heuristic, to...
Leftover from https://github.com/emersion/libliftoff/issues/6#issuecomment-541075601. If only CRTC_{X,Y,W,H} changes and the intersection between layers doesn't, we can re-use the previous alloc. Note, on some Intel platforms sometimes putting a layer into a...