Index: cc/resources/resource_provider.h |
diff --git a/cc/resources/resource_provider.h b/cc/resources/resource_provider.h |
index 8b4b01b6acaa49c0741d5daf000cdb65b5edd6c1..88ff2749fd918d06a547a4b04892ef3b8633bc00 100644 |
--- a/cc/resources/resource_provider.h |
+++ b/cc/resources/resource_provider.h |
@@ -18,6 +18,8 @@ |
#include "cc/base/cc_export.h" |
#include "cc/output/context_provider.h" |
#include "cc/output/output_surface.h" |
+#include "cc/resources/release_callback.h" |
+#include "cc/resources/single_release_callback.h" |
#include "cc/resources/texture_mailbox.h" |
#include "cc/resources/transferable_resource.h" |
#include "third_party/khronos/GLES2/gl2.h" |
@@ -103,7 +105,9 @@ class CC_EXPORT ResourceProvider { |
unsigned texture_id); |
// Wraps an external texture mailbox into a GL resource. |
- ResourceId CreateResourceFromTextureMailbox(const TextureMailbox& mailbox); |
+ ResourceId CreateResourceFromTextureMailbox( |
+ const TextureMailbox& mailbox, |
+ scoped_ptr<SingleReleaseCallback> release_callback); |
void DeleteResource(ResourceId id); |
@@ -354,6 +358,7 @@ class CC_EXPORT ResourceProvider { |
// Query used to determine when asynchronous set pixels complete. |
unsigned gl_upload_query_id; |
TextureMailbox mailbox; |
+ ReleaseCallback release_callback; |
uint8_t* pixels; |
uint8_t* pixel_buffer; |
int lock_for_read_count; |