Index: cc/resource_provider.h |
diff --git a/cc/resource_provider.h b/cc/resource_provider.h |
index 3d7b208b01bd69f8367fce2be4041356d9e67512..6dad7e96025a942b5599b49ed4aab15c0c7f8e8b 100644 |
--- a/cc/resource_provider.h |
+++ b/cc/resource_provider.h |
@@ -209,6 +209,11 @@ public: |
// Update pixels from acquired pixel buffer. |
void setPixelsFromBuffer(ResourceId id); |
+ // Asynchronously update pixels from acquired pixel buffer. |
+ void beginSetPixels(ResourceId id); |
piman
2012/11/27 00:40:01
naming nit: I would name this something like setPi
|
+ bool didSetPixelsComplete(ResourceId id); |
+ void abortSetPixels(ResourceId id); |
+ |
private: |
struct Resource { |
Resource(); |
@@ -218,6 +223,8 @@ private: |
unsigned glId; |
// Pixel buffer used for set pixels without unnecessary copying. |
unsigned glPixelBufferId; |
+ // Query used to determine when asynchronous set pixels complete. |
+ unsigned glUploadQueryId; |
Mailbox mailbox; |
uint8_t* pixels; |
uint8_t* pixelBuffer; |