Index: cc/resources/texture_mailbox.cc |
diff --git a/cc/resources/texture_mailbox.cc b/cc/resources/texture_mailbox.cc |
index 2a8f570c1bf23ced9bc9251133c232782d422c2a..149d56c8d1ac12031cf85f1646fa7d8fe952a406 100644 |
--- a/cc/resources/texture_mailbox.cc |
+++ b/cc/resources/texture_mailbox.cc |
@@ -4,7 +4,6 @@ |
#include "cc/resources/texture_mailbox.h" |
-#include "base/callback_helpers.h" |
#include "base/logging.h" |
#include "third_party/khronos/GLES2/gl2.h" |
@@ -16,69 +15,48 @@ TextureMailbox::TextureMailbox() |
shared_memory_(NULL) { |
} |
-TextureMailbox::TextureMailbox( |
- const std::string& mailbox_name, |
- const ReleaseCallback& callback) |
- : callback_(callback), |
- target_(GL_TEXTURE_2D), |
+TextureMailbox::TextureMailbox(const std::string& mailbox_name) |
+ : target_(GL_TEXTURE_2D), |
sync_point_(0), |
shared_memory_(NULL) { |
- DCHECK(mailbox_name.empty() == callback.is_null()); |
if (!mailbox_name.empty()) { |
CHECK(mailbox_name.size() == sizeof(name_.name)); |
name_.SetName(reinterpret_cast<const int8*>(mailbox_name.data())); |
} |
} |
-TextureMailbox::TextureMailbox( |
- const gpu::Mailbox& mailbox_name, |
- const ReleaseCallback& callback) |
- : callback_(callback), |
- target_(GL_TEXTURE_2D), |
+TextureMailbox::TextureMailbox(const gpu::Mailbox& mailbox_name) |
+ : target_(GL_TEXTURE_2D), |
sync_point_(0), |
shared_memory_(NULL) { |
- DCHECK(mailbox_name.IsZero() == callback.is_null()); |
name_.SetName(mailbox_name.name); |
} |
-TextureMailbox::TextureMailbox( |
- const gpu::Mailbox& mailbox_name, |
- const ReleaseCallback& callback, |
- unsigned sync_point) |
- : callback_(callback), |
- target_(GL_TEXTURE_2D), |
+TextureMailbox::TextureMailbox(const gpu::Mailbox& mailbox_name, |
+ unsigned sync_point) |
+ : target_(GL_TEXTURE_2D), |
sync_point_(sync_point), |
shared_memory_(NULL) { |
- DCHECK(mailbox_name.IsZero() == callback.is_null()); |
name_.SetName(mailbox_name.name); |
} |
-TextureMailbox::TextureMailbox( |
- const gpu::Mailbox& mailbox_name, |
- const ReleaseCallback& callback, |
- unsigned texture_target, |
- unsigned sync_point) |
- : callback_(callback), |
- target_(texture_target), |
+TextureMailbox::TextureMailbox(const gpu::Mailbox& mailbox_name, |
+ unsigned texture_target, |
+ unsigned sync_point) |
+ : target_(texture_target), |
sync_point_(sync_point), |
shared_memory_(NULL) { |
- DCHECK(mailbox_name.IsZero() == callback.is_null()); |
name_.SetName(mailbox_name.name); |
} |
-TextureMailbox::TextureMailbox( |
- base::SharedMemory* shared_memory, |
- gfx::Size size, |
- const ReleaseCallback& callback) |
- : callback_(callback), |
- target_(GL_TEXTURE_2D), |
+TextureMailbox::TextureMailbox(base::SharedMemory* shared_memory, |
+ gfx::Size size) |
+ : target_(GL_TEXTURE_2D), |
sync_point_(0), |
shared_memory_(shared_memory), |
- shared_memory_size_(size) { |
-} |
+ shared_memory_size_(size) {} |
-TextureMailbox::~TextureMailbox() { |
-} |
+TextureMailbox::~TextureMailbox() {} |
bool TextureMailbox::Equals(const TextureMailbox& other) const { |
if (other.IsTexture()) |
@@ -103,19 +81,6 @@ void TextureMailbox::SetName(const gpu::Mailbox& name) { |
name_ = name; |
} |
-void TextureMailbox::RunReleaseCallback(unsigned sync_point, |
- bool lost_resource) { |
- if (!callback_.is_null()) |
- base::ResetAndReturn(&callback_).Run(sync_point, lost_resource); |
-} |
- |
-TextureMailbox TextureMailbox::CopyWithNewCallback( |
- const ReleaseCallback& callback) const { |
- TextureMailbox result(*this); |
- result.callback_ = callback; |
- return result; |
-} |
- |
size_t TextureMailbox::shared_memory_size_in_bytes() const { |
return 4 * shared_memory_size_.GetArea(); |
} |