Chromium Code Reviews| Index: cc/rate_limiter.h |
| diff --git a/cc/rate_limiter.h b/cc/rate_limiter.h |
| index df7850dd0bc7e496f2821cf403972ac220b29ab7..f2950bbce4a1012bd10a0050d9e831afdc16faad 100644 |
| --- a/cc/rate_limiter.h |
| +++ b/cc/rate_limiter.h |
| @@ -7,45 +7,50 @@ |
| #include "base/memory/ref_counted.h" |
| -namespace WebKit { |
| -class WebGraphicsContext3D; |
| -} |
| +namespace WebKit { class WebGraphicsContext3D; } |
| namespace cc { |
| class Thread; |
| class RateLimiterClient { |
| -public: |
| - virtual void rateLimit() = 0; |
| + public: |
| + virtual void RateLimit() = 0; |
| }; |
| -// A RateLimiter can be used to make sure that a single context does not dominate all execution time. |
| -// To use, construct a RateLimiter class around the context and call start() whenever calls are made on the |
| -// context outside of normal flow control. RateLimiter will block if the context is too far ahead of the |
| -// compositor. |
| +// A RateLimiter can be used to make sure that a single context does not |
| +// dominate all execution time. To use, construct a RateLimiter class around |
| +// the context and call Start() whenever calls are made on the context outside |
| +// of normal flow control. RateLimiter will block if the context is too far |
| +// ahead of the compositor. |
| class RateLimiter : public base::RefCounted<RateLimiter> { |
| -public: |
| - static scoped_refptr<RateLimiter> create(WebKit::WebGraphicsContext3D*, RateLimiterClient*, Thread*); |
| + public: |
| + static scoped_refptr<RateLimiter> Create( |
| + WebKit::WebGraphicsContext3D* context, |
| + RateLimiterClient* client, |
| + Thread* thread); |
| + |
| + void Start(); |
| + |
| + // Context and client will not be accessed after Stop(). |
| + void Stop(); |
| - void start(); |
| + private: |
| + friend class base::RefCounted<RateLimiter>; |
| - // Context and client will not be accessed after stop(). |
| - void stop(); |
| + RateLimiter(WebKit::WebGraphicsContext3D* context, |
| + RateLimiterClient* client, |
| + Thread* thread); |
| + ~RateLimiter(); |
| -private: |
| - RateLimiter(WebKit::WebGraphicsContext3D*, RateLimiterClient*, Thread*); |
| - ~RateLimiter(); |
| - friend class base::RefCounted<RateLimiter>; |
| + void RateLimitContext(); |
| - class Task; |
| - friend class Task; |
| - void rateLimitContext(); |
| + WebKit::WebGraphicsContext3D* context_; |
| + bool active_; |
| + RateLimiterClient* client_; |
| + Thread* thread_; |
| - WebKit::WebGraphicsContext3D* m_context; |
| - bool m_active; |
| - RateLimiterClient *m_client; |
| - Thread* m_thread; |
| + DISALLOW_COPY_AND_ASSIGN(RateLimiter); |
| }; |
| } |
|
danakj
2013/03/14 16:38:28
// namespace cc
|