All of lore.kernel.org
 help / color / mirror / Atom feed
* RFC: page-flip with damage?
@ 2017-09-24 17:41 Thomas Hellstrom
  2017-09-24 21:32 ` Rob Clark
                   ` (2 more replies)
  0 siblings, 3 replies; 14+ messages in thread
From: Thomas Hellstrom @ 2017-09-24 17:41 UTC (permalink / raw)
  To: dri-devel@lists.freedesktop.org

Hi, list!

Page flips, while efficient on real hardware, aren't that efficient in 
other situations, like for virtual devices with local, or even worse, 
remote desktops.
We might ending up forwarding or encoding a couple of full frames worth 
of data instead of a small region at a cursor blink.

Now there is this extension EGL_KHR_swap_buffers_with_damage, and 
gnome-shell/wayland on KMS also has a damage region that it forwards all 
the way down to the function where page-flip is called.

So I'd like to start looking at page-flips with damage, meaning that the 
damage is an optional hint to the device about what part of the contents 
is actually updated. What would be the best way to implement this? I 
figure this can be done within the atomic context with a region attached 
to the plane state? Would we want to follow the EGL extension and 
forward an array of rects or for simplicity use a single bounding box? 
Both these options would be a great win.

Thanks,

Thomas

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2017-11-27 10:08 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-09-24 17:41 RFC: page-flip with damage? Thomas Hellstrom
2017-09-24 21:32 ` Rob Clark
2017-09-25 13:18   ` Noralf Trønnes
2017-09-26  7:01 ` Michal Lukaszek
2017-10-12 17:25   ` Deepak Singh Rawat
2017-09-26  8:18 ` RFC: " Daniel Vetter
2017-09-26 16:07   ` Thomas Hellstrom
2017-10-12 10:55     ` Pekka Paalanen
2017-10-12 14:51       ` Sean Paul
2017-10-13  6:41         ` Pekka Paalanen
2017-11-27  8:03   ` Thomas Hellstrom
2017-11-27  8:25     ` Daniel Vetter
2017-11-27  9:59       ` Thomas Hellstrom
2017-11-27 10:08         ` Daniel Vetter

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.