summaryrefslogtreecommitdiff
path: root/libs/hwui/renderthread/TimeLord.h
diff options
context:
space:
mode:
authorJorim Jaggi <jjaggi@google.com>2021-01-19 00:08:02 +0100
committerJorim Jaggi <jjaggi@google.com>2021-04-13 15:18:27 +0000
commit10f328c580fe1e897b51a7e4b38ee4c341d970f1 (patch)
treeb5719df2aa8460ef2925440e72ecec07020557b1 /libs/hwui/renderthread/TimeLord.h
parenta373e1ed5a59997b2cc8ac86615963d8597e4a2b (diff)
Change hwui jank detection to use deadline & gpu completion (1/2)
- Use GPU finish time as well as actual deadline to determine jank rate. - Use dynamic interval to adjust for 60/90hz switching - Move frame metrics reporting into JankTracker to adjust the deadline communicated to the app when in stuffing scenario. - Adjust double-stuffing detection to be a bit more readable. Test: GraphicsStatsValidationTest.java Test: adb shell dumpsys gfxinfo Test: FrameMetricsListenerTest Test: Log output of FrameMetricsObserver Bug: 169858044 Change-Id: I3a6b8ed163e2cf9cf2b67667110340ebe35f98a1
Diffstat (limited to 'libs/hwui/renderthread/TimeLord.h')
-rw-r--r--libs/hwui/renderthread/TimeLord.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/libs/hwui/renderthread/TimeLord.h b/libs/hwui/renderthread/TimeLord.h
index fa05c030fa0f..8cd6733c1cde 100644
--- a/libs/hwui/renderthread/TimeLord.h
+++ b/libs/hwui/renderthread/TimeLord.h
@@ -33,7 +33,7 @@ public:
// returns true if the vsync is newer, false if it was rejected for staleness
bool vsyncReceived(nsecs_t vsync, nsecs_t indendedVsync, int64_t vsyncId,
- int64_t frameDeadline);
+ int64_t frameDeadline, nsecs_t frameInterval);
nsecs_t latestVsync() { return mFrameTimeNanos; }
nsecs_t computeFrameTimeNanos();
int64_t lastVsyncId() const { return mFrameVsyncId; }