Index: cc/resource_provider.h |
diff --git a/cc/resource_provider.h b/cc/resource_provider.h |
index 56c0f8d71819a1cbc3d74638f6f542aa5b87178f..c4776c21f9f6a89b0023abcaf1fd582786f87cb2 100644 |
--- a/cc/resource_provider.h |
+++ b/cc/resource_provider.h |
@@ -17,6 +17,7 @@ |
#include "cc/cc_export.h" |
#include "cc/output_surface.h" |
#include "cc/texture_copier.h" |
+#include "cc/texture_mailbox.h" |
#include "cc/transferable_resource.h" |
#include "third_party/khronos/GLES2/gl2.h" |
#include "third_party/skia/include/core/SkBitmap.h" |
@@ -86,7 +87,7 @@ public: |
ResourceId createResourceFromExternalTexture(unsigned textureId); |
// Wraps an external texture mailbox into a GL resource. |
- ResourceId createResourceFromTextureMailbox(const std::string& mailboxName, const base::Callback<void(unsigned)>& releaseCallback); |
+ ResourceId createResourceFromTextureMailbox(const TextureMailbox&); |
void deleteResource(ResourceId); |
@@ -252,8 +253,7 @@ private: |
unsigned glPixelBufferId; |
// Query used to determine when asynchronous set pixels complete. |
unsigned glUploadQueryId; |
- Mailbox mailbox; |
- base::Callback<void(unsigned)> mailboxReleaseCallback; |
+ TextureMailbox mailbox; |
uint8_t* pixels; |
uint8_t* pixelBuffer; |
int lockForReadCount; |