OSDN Git Service

SurfaceFlinger: SW-based vsync events
authorJamie Gennis <jgennis@google.com>
Tue, 30 Jul 2013 22:10:32 +0000 (15:10 -0700)
committerJamie Gennis <jgennis@google.com>
Tue, 8 Oct 2013 00:59:53 +0000 (17:59 -0700)
commitfaf77cce9d9ec0238d6999b3bd0d40c71ff403c5
tree82eb0a16649cbe4abf4dc4b2036348df6e3d99df
parentd457ec52d7023e9a6112f313cd2bf94293162214
SurfaceFlinger: SW-based vsync events

This change adds the DispSync class, which models the hardware vsync event
times to allow vsync event callbacks to be done at an arbitrary phase offset
from the hardware vsync.  This can be used to reduce the minimum latency from
Choreographer wake-up to on-screen image presentation.

Bug: 10624956
Change-Id: I8c7a54ceacaa4d709726ed97b0dcae4093a7bdcf
services/surfaceflinger/Android.mk
services/surfaceflinger/DispSync.cpp [new file with mode: 0644]
services/surfaceflinger/DispSync.h [new file with mode: 0644]
services/surfaceflinger/DisplayHardware/HWComposer.cpp
services/surfaceflinger/EventThread.cpp
services/surfaceflinger/EventThread.h
services/surfaceflinger/SurfaceFlinger.cpp
services/surfaceflinger/SurfaceFlinger.h