| Index: tools/perf/metrics/gpu_rendering_stats.py
|
| diff --git a/tools/perf/metrics/gpu_rendering_stats.py b/tools/perf/metrics/gpu_rendering_stats.py
|
| index 12ac37d03ba9aaf70ade620c528ed91cb07585b1..d73da12cad47b5bec62bfc3c9e1e32ec9aa11a51 100644
|
| --- a/tools/perf/metrics/gpu_rendering_stats.py
|
| +++ b/tools/perf/metrics/gpu_rendering_stats.py
|
| @@ -23,6 +23,7 @@ class GpuRenderingStats(object):
|
| self.total_time = (self.end - self.start) / 1000.0
|
| self.animation_frame_count = []
|
| self.screen_frame_count = []
|
| + self.screen_frame_timestamps = []
|
| self.paint_time = []
|
| self.record_time = []
|
| self.commit_time = []
|
| @@ -90,10 +91,15 @@ class GpuRenderingStats(object):
|
| if event.start >= self.start and event.end <= self.end:
|
| if 'data' not in event.args:
|
| continue
|
| + if event.args['data']['screen_frame_count'] > 1:
|
| + raise ValueError, 'trace contains multi-frame render stats'
|
| self.animation_frame_count.append(
|
| event.args['data']['animation_frame_count'])
|
| self.screen_frame_count.append(
|
| event.args['data']['screen_frame_count'])
|
| + if event.args['data']['screen_frame_count'] == 1:
|
| + self.screen_frame_timestamps.append(
|
| + event.start)
|
| self.paint_time.append(
|
| event.args['data']['paint_time'])
|
| self.record_time.append(
|
| @@ -117,8 +123,13 @@ class GpuRenderingStats(object):
|
| if event.start >= self.start and event.end <= self.end:
|
| if 'data' not in event.args:
|
| continue
|
| + if event.args['data']['screen_frame_count'] > 1:
|
| + raise ValueError, 'trace contains multi-frame render stats'
|
| self.screen_frame_count.append(
|
| event.args['data']['screen_frame_count'])
|
| + if event.args['data']['screen_frame_count'] == 1:
|
| + self.screen_frame_timestamps.append(
|
| + event.start)
|
| self.dropped_frame_count.append(
|
| event.args['data']['dropped_frame_count'])
|
| self.rasterize_time.append(
|
|
|