summaryrefslogtreecommitdiffstats
path: root/chromium/cc/resources/texture_mailbox_deleter.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/cc/resources/texture_mailbox_deleter.h')
-rw-r--r--chromium/cc/resources/texture_mailbox_deleter.h15
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_;
};