| Index: cc/resources/resource_provider.h
|
| diff --git a/cc/resources/resource_provider.h b/cc/resources/resource_provider.h
|
| index e2d7878415d333e2f059e7984cd849337163a2cf..e02cb9af657236f26914bc56653f0e56fa8ae9a8 100644
|
| --- a/cc/resources/resource_provider.h
|
| +++ b/cc/resources/resource_provider.h
|
| @@ -18,6 +18,7 @@
|
| #include "cc/base/cc_export.h"
|
| #include "cc/output/context_provider.h"
|
| #include "cc/output/output_surface.h"
|
| +#include "cc/resources/scoped_release_callback.h"
|
| #include "cc/resources/texture_mailbox.h"
|
| #include "cc/resources/transferable_resource.h"
|
| #include "third_party/khronos/GLES2/gl2.h"
|
| @@ -103,7 +104,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,
|
| + ScopedReleaseCallback release_callback);
|
|
|
| void DeleteResource(ResourceId id);
|
|
|
| @@ -354,6 +357,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;
|
|
|