Originally posted by liam
View Post
Announcement
Collapse
No announcement yet.
"Atomic Display Framework" Shown For Linux
Collapse
X
-
- Likes 1
-
Originally posted by robclark View PostHi Ericg, what android (and weston) are missing is the ability to atomically update the primary scanout layer on the same vsync as the overlay layers. It isn't really related to what keithp is doing w/ dri3/present. There are a couple other (mostly minor) things, but it all can and will be added to KMS (and there are already proposals about how to do the atomic pageflip/modeset parts of it). So, can KMS *today* handle android's (and weston's) needs.. no. But what is missing can be added.
If I understand you, currently, HWComposer isn't meeting android's needs, but the proposed ADF can currently do this. The problem with it, as you've said, is that you are adding a separate "non-standard" driver target, and that the only problem it solves (atomic updates) can be added to kms/drm.
So, the current situation is that everyone wants to move to atomic partial page updates, but that no one is currently shipping a solution, but there are the above paths forward?
Thanks/Liam
Leave a comment:
-
Originally posted by robclark View PostI don't think anything that KMS *can't* do, otherwise I'd be advocating a new display/modesetting framework ;-)
- Likes 1
Leave a comment:
-
Originally posted by Ericg View PostNo I knew it wasn't related to his work with DRI3/Present, it just got brought up during the Q&A Of his talk at the end and this debate just jogged my memory (unless that question really was related to DRI3 and i misunderstood the original question >_>).
There anything else that was brought up in the ADF debate so far that KMS currently doesn't (but COULD) do? Or perhaps more important... anything that was brought up that KMS CANT do?
- Likes 1
Leave a comment:
-
Originally posted by robclark View PostHi Ericg, what android (and weston) are missing is the ability to atomically update the primary scanout layer on the same vsync as the overlay layers. It isn't really related to what keithp is doing w/ dri3/present. There are a couple other (mostly minor) things, but it all can and will be added to KMS (and there are already proposals about how to do the atomic pageflip/modeset parts of it). So, can KMS *today* handle android's (and weston's) needs.. no. But what is missing can be added.
There anything else that was brought up in the ADF debate so far that KMS currently doesn't (but COULD) do? Or perhaps more important... anything that was brought up that KMS CANT do?
- Likes 1
Leave a comment:
-
Originally posted by Ericg View PostHey Rob, I read the mailinglist discussion this morning and maybe you can clear up a few things here... The proposer brought up the issue where under Android is needs a composer of some kind to not get tearing. This reminded me of Keith's talk at linux.conf.au from last year where he said we were losing the idea of a Vsync and were now going to partial-updates-of-the-screen as the new "norm" and the problems it would
It was implied in the mailing lists that KMS couldn't handle that (at least not right now) and that this ADF DID handle it. So I ask you, since you've been doing mobile work, architecturally... can KMS handle Android's needs, or has mobile development shown a crack in the foundations of KMS that would, in your opinion, warrant ADF?
- Likes 1
Leave a comment:
-
Originally posted by robclark View PostYup, weston can combine both. Of course, it really needs atomic pageflip to be perfect. But with atomic pageflip, you need to use a debug mode (which puts a translucent solid color overlay over what is drawn by the gpu) in order to tell the difference between what is gpu and what is hw overlay.
It was implied in the mailing lists that KMS couldn't handle that (at least not right now) and that this ADF DID handle it. So I ask you, since you've been doing mobile work, architecturally... can KMS handle Android's needs, or has mobile development shown a crack in the foundations of KMS that would, in your opinion, warrant ADF?
- Likes 1
Leave a comment:
-
Originally posted by brent View PostInteresting, I wasn't aware of that. I thought Weston can use OpenGL (ES) *or* overlays to do compositing, but noth both at the same time with runtime switching.
Originally posted by brent View PostWell, the standard thing sort of is HWComposer, isn't it? Although it does not cover all what KMS does, and is very removed from the Linux kernel standard interfaces.
- Likes 1
Leave a comment:
-
Originally posted by robclark View Postwhich weston does too ;-)
The big concern is that we end up with a bunch of devices out there with no fbdev or drm/kms driver, and instead a custom non-standard thing. This sort of divergence of android will potentially be a big problem for anyone who wants to put something other than android on their device.
Leave a comment:
-
Originally posted by brent View PostThis seems quite useful because Android's compositor mixes overlay and framebuffer rendering to improve performance and reduce power consumption.
The big concern is that we end up with a bunch of devices out there with no fbdev or drm/kms driver, and instead a custom non-standard thing. This sort of divergence of android will potentially be a big problem for anyone who wants to put something other than android on their device.
- Likes 1
Leave a comment:
Leave a comment: