Index: ui/gl/async_pixel_transfer_delegate.h |
diff --git a/ui/gl/async_pixel_transfer_delegate.h b/ui/gl/async_pixel_transfer_delegate.h |
index d07a77da88ec895ff3e41a2bf75c7cad45b53513..da457225ecdcaebb34eeb4e9de856a14c9c0f5a4 100644 |
--- a/ui/gl/async_pixel_transfer_delegate.h |
+++ b/ui/gl/async_pixel_transfer_delegate.h |
@@ -78,6 +78,8 @@ class GL_EXPORT AsyncPixelTransferState : |
class GL_EXPORT AsyncPixelTransferDelegate { |
public: |
+ typedef base::Callback<void(const AsyncMemoryParams&)> CompletionCallback; |
+ |
static scoped_ptr<AsyncPixelTransferDelegate> |
Create(gfx::GLContext* context); |
virtual ~AsyncPixelTransferDelegate() {} |
@@ -89,8 +91,10 @@ class GL_EXPORT AsyncPixelTransferDelegate { |
return make_scoped_ptr(CreateRawPixelTransferState(texture_id)); |
} |
+ // There's no guarantee that callback will run on the caller thread. |
virtual void AsyncNotifyCompletion( |
- const base::Closure& notify_task) = 0; |
+ const AsyncMemoryParams& mem_params, |
+ const CompletionCallback& callback) = 0; |
virtual void AsyncTexImage2D( |
AsyncPixelTransferState* state, |