OSDN Git Service

Avoid re-calculating vsync mid-frame
authorJohn Reck <jreck@google.com>
Fri, 17 Jun 2016 19:57:12 +0000 (12:57 -0700)
committerJohn Reck <jreck@google.com>
Fri, 17 Jun 2016 20:44:43 +0000 (20:44 +0000)
commit501ff9acfe9dd656c1fb6d82ec0533c3244fd88b
treec71f77127da361e21665c127f6c880c7cc65c4ab
parent6bc33b07f43b6568be9920905083c20b879a97b1
Avoid re-calculating vsync mid-frame

Fixes: 29072773

By using computeFrameTime AnimationContext would
potentially end up modifying the latest vsync if
a very-slow frame was received from the UI thread.

This could potentially desync animations that were
RT & UI thread 'synchronized', but more significantly
it would confuse the swap chain which tries to only
draw one frame per vsync causing unneccessary frame
drops.

Change-Id: Ibd2ec3157ce32fee1eec8d56837c45a35e622895
libs/hwui/AnimationContext.cpp
libs/hwui/renderthread/TimeLord.cpp
libs/hwui/renderthread/TimeLord.h