| Index: Source/WebCore/platform/graphics/chromium/RateLimiter.h
|
| ===================================================================
|
| --- Source/WebCore/platform/graphics/chromium/RateLimiter.h (revision 114962)
|
| +++ Source/WebCore/platform/graphics/chromium/RateLimiter.h (working copy)
|
| @@ -36,21 +36,27 @@
|
|
|
| class GraphicsContext3D;
|
|
|
| +class RateLimiterClient {
|
| +public:
|
| + virtual void rateLimit() = 0;
|
| +};
|
| +
|
| // A class containing a timer, which calls rateLimitCHROMIUM on expiry
|
| class RateLimiter : public RefCounted<RateLimiter> {
|
| public:
|
| - static PassRefPtr<RateLimiter> create(GraphicsContext3D*);
|
| + static PassRefPtr<RateLimiter> create(GraphicsContext3D*, RateLimiterClient*);
|
| ~RateLimiter();
|
|
|
| void start();
|
| void stop();
|
|
|
| private:
|
| - explicit RateLimiter(GraphicsContext3D*);
|
| + RateLimiter(GraphicsContext3D*, RateLimiterClient*);
|
| RefPtr<GraphicsContext3D> m_context;
|
| bool m_contextSupportsRateLimitingExtension;
|
| Timer<RateLimiter> m_timer;
|
| void rateLimitContext(Timer<RateLimiter>*);
|
| + RateLimiterClient *m_client;
|
| };
|
|
|
| }
|
|
|