Index: cc/ThrottledTextureUploader.h |
diff --git a/cc/ThrottledTextureUploader.h b/cc/ThrottledTextureUploader.h |
index f51d8662beb2c1a15d881395f1baab361af2571e..4077000f35dda5df009a04637af14d5b991d1916 100644 |
--- a/cc/ThrottledTextureUploader.h |
+++ b/cc/ThrottledTextureUploader.h |
@@ -7,6 +7,7 @@ |
#include "TextureUploader.h" |
+#include <deque> |
#include <wtf/Deque.h> |
namespace WebKit { |
@@ -29,6 +30,7 @@ public: |
virtual ~ThrottledTextureUploader(); |
virtual bool isBusy() OVERRIDE; |
+ virtual double estimatedPixelsPerSecond() OVERRIDE; |
virtual void beginUploads() OVERRIDE; |
virtual void endUploads() OVERRIDE; |
virtual void uploadTexture(CCResourceProvider*, Parameters) OVERRIDE; |
@@ -41,15 +43,18 @@ private: |
virtual ~Query(); |
void begin(); |
- void end(); |
+ void end(double pixelsUploaded); |
bool isPending(); |
void wait(); |
+ unsigned value(); |
+ double pixelsUploaded(); |
private: |
explicit Query(WebKit::WebGraphicsContext3D*); |
WebKit::WebGraphicsContext3D* m_context; |
unsigned m_queryId; |
+ double m_pixelsUploaded; |
}; |
ThrottledTextureUploader(WebKit::WebGraphicsContext3D*); |
@@ -61,6 +66,8 @@ private: |
size_t m_maxPendingQueries; |
Deque<OwnPtr<Query> > m_pendingQueries; |
Deque<OwnPtr<Query> > m_availableQueries; |
+ std::deque<double> m_pixelsPerSecondHistory; |
+ double m_pixelsUploaded; |
}; |
} |