diff options
Diffstat (limited to 'chromium/cc/resources/texture_mailbox_deleter.h')
-rw-r--r-- | chromium/cc/resources/texture_mailbox_deleter.h | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/chromium/cc/resources/texture_mailbox_deleter.h b/chromium/cc/resources/texture_mailbox_deleter.h index 9b6d771c0f5..ca0bc0032ca 100644 --- a/chromium/cc/resources/texture_mailbox_deleter.h +++ b/chromium/cc/resources/texture_mailbox_deleter.h @@ -9,13 +9,18 @@ #include "cc/base/cc_export.h" #include "cc/base/scoped_ptr_vector.h" +namespace base { +class SingleThreadTaskRunner; +} + namespace cc { class ContextProvider; class SingleReleaseCallback; class CC_EXPORT TextureMailboxDeleter { public: - TextureMailboxDeleter(); + explicit TextureMailboxDeleter( + const scoped_refptr<base::SingleThreadTaskRunner>& task_runner); ~TextureMailboxDeleter(); // Returns a Callback that can be used as the ReleaseCallback for a @@ -32,11 +37,11 @@ class CC_EXPORT TextureMailboxDeleter { private: // Runs the |impl_callback| to delete the texture and removes the callback // from the |impl_callbacks_| list. - void RunDeleteTextureOnImplThread( - SingleReleaseCallback* impl_callback, - unsigned sync_point, - bool is_lost); + void RunDeleteTextureOnImplThread(SingleReleaseCallback* impl_callback, + uint32 sync_point, + bool is_lost); + scoped_refptr<base::SingleThreadTaskRunner> impl_task_runner_; ScopedPtrVector<SingleReleaseCallback> impl_callbacks_; base::WeakPtrFactory<TextureMailboxDeleter> weak_ptr_factory_; }; |