terminal: grdev: schedule virtual frame events if hw doesn't support it

System Internals / systemd - David Herrmann [gmail.com] - 20 September 2014 04:46 UTC

Whenever we cannot use hardware frame events, we now schedule a virtual frame event to make sure applications don't have to do this. Usually, applications render only on data changes, but we can further reduce render-time by also limiting rendering to vsyncs.

7b12a45 terminal: grdev: schedule virtual frame events if hw doesn't support it
src/libsystemd-terminal/grdev-drm.c | 17 +++++++-
src/libsystemd-terminal/grdev-internal.h | 3 ++
src/libsystemd-terminal/grdev.c | 69 ++++++++++++++++++++++++++----
3 files changed, 79 insertions(+), 10 deletions(-)

Upstream: github.com


  • Share