| Index: cc/debug/rendering_stats_instrumentation.h
|
| diff --git a/cc/debug/rendering_stats_instrumentation.h b/cc/debug/rendering_stats_instrumentation.h
|
| index 6f7515a94186f506a44d05467bba6d77c81bc907..a7f9b308685a2134decab49c2a3c2281905d560c 100644
|
| --- a/cc/debug/rendering_stats_instrumentation.h
|
| +++ b/cc/debug/rendering_stats_instrumentation.h
|
| @@ -18,8 +18,24 @@ class CC_EXPORT RenderingStatsInstrumentation {
|
| static scoped_ptr<RenderingStatsInstrumentation> Create();
|
| virtual ~RenderingStatsInstrumentation();
|
|
|
| + // Return current main thread rendering stats.
|
| + MainThreadRenderingStats GetMainThreadRenderingStats() {
|
| + return main_stats_;
|
| + }
|
| + // Return current impl thread rendering stats.
|
| + ImplThreadRenderingStats GetImplThreadRenderingStats() {
|
| + return impl_stats_;
|
| + }
|
| + // Return the accumulated, combined rendering stats.
|
| RenderingStats GetRenderingStats();
|
|
|
| + // Add current main thread rendering stats to accumulator and
|
| + // clear current stats
|
| + void AccumulateAndClearMainThreadStats();
|
| + // Add current impl thread rendering stats to accumulator and
|
| + // clear current stats
|
| + void AccumulateAndClearImplThreadStats();
|
| +
|
| // Read and write access to the record_rendering_stats_ flag is not locked to
|
| // improve performance. The flag is commonly turned off and hardly changes
|
| // it's value during runtime.
|
| @@ -33,8 +49,8 @@ class CC_EXPORT RenderingStatsInstrumentation {
|
| base::TimeDelta EndRecording(base::TimeTicks start_time) const;
|
|
|
| void IncrementAnimationFrameCount();
|
| - void SetScreenFrameCount(int64 count);
|
| - void SetDroppedFrameCount(int64 count);
|
| + void IncrementScreenFrameCount(int64 count);
|
| + void IncrementDroppedFrameCount(int64 count);
|
|
|
| void AddCommit(base::TimeDelta duration);
|
| void AddPaint(base::TimeDelta duration, int64 pixels);
|
| @@ -61,7 +77,11 @@ class CC_EXPORT RenderingStatsInstrumentation {
|
| RenderingStatsInstrumentation();
|
|
|
| private:
|
| - RenderingStats rendering_stats_;
|
| + MainThreadRenderingStats main_stats_;
|
| + MainThreadRenderingStats main_stats_accu_;
|
| + ImplThreadRenderingStats impl_stats_;
|
| + ImplThreadRenderingStats impl_stats_accu_;
|
| +
|
| bool record_rendering_stats_;
|
|
|
| base::Lock lock_;
|
|
|