Index: cc/resources/texture_mailbox.cc |
diff --git a/cc/resources/texture_mailbox.cc b/cc/resources/texture_mailbox.cc |
index 074967fd373f00cdce19efdc6a6287f38dbdcc1e..a6c2fde43bfc95cf2facb351bab9b8a4c770b97c 100644 |
--- a/cc/resources/texture_mailbox.cc |
+++ b/cc/resources/texture_mailbox.cc |
@@ -9,78 +9,36 @@ |
namespace cc { |
-TextureMailbox::TextureMailbox() |
- : target_(GL_TEXTURE_2D), |
- sync_point_(0), |
- shared_memory_(NULL) { |
-} |
- |
-TextureMailbox::TextureMailbox(const std::string& mailbox_name) |
- : target_(GL_TEXTURE_2D), |
- sync_point_(0), |
- shared_memory_(NULL) { |
- if (!mailbox_name.empty()) { |
- CHECK(mailbox_name.size() == sizeof(name_.name)); |
- name_.SetName(reinterpret_cast<const int8*>(mailbox_name.data())); |
- } |
-} |
+TextureMailbox::TextureMailbox() : shared_memory_(NULL) {} |
-TextureMailbox::TextureMailbox(const gpu::Mailbox& mailbox_name) |
- : target_(GL_TEXTURE_2D), |
- sync_point_(0), |
- shared_memory_(NULL) { |
- name_.SetName(mailbox_name.name); |
-} |
- |
-TextureMailbox::TextureMailbox(const gpu::Mailbox& mailbox_name, |
- unsigned sync_point) |
- : target_(GL_TEXTURE_2D), |
- sync_point_(sync_point), |
- shared_memory_(NULL) { |
- name_.SetName(mailbox_name.name); |
-} |
+TextureMailbox::TextureMailbox(const gpu::MailboxHolder& mailbox_holder) |
+ : mailbox_holder_(mailbox_holder), shared_memory_(NULL) {} |
-TextureMailbox::TextureMailbox(const gpu::Mailbox& mailbox_name, |
- unsigned texture_target, |
- unsigned sync_point) |
- : target_(texture_target), |
- sync_point_(sync_point), |
- shared_memory_(NULL) { |
- name_.SetName(mailbox_name.name); |
-} |
+TextureMailbox::TextureMailbox(const gpu::Mailbox& mailbox, |
+ uint32 target, |
+ uint32 sync_point) |
+ : mailbox_holder_(mailbox, target, sync_point), shared_memory_(NULL) {} |
TextureMailbox::TextureMailbox(base::SharedMemory* shared_memory, |
const gfx::Size& size) |
- : target_(GL_TEXTURE_2D), |
- sync_point_(0), |
- shared_memory_(shared_memory), |
- shared_memory_size_(size) {} |
+ : shared_memory_(shared_memory), shared_memory_size_(size) {} |
TextureMailbox::~TextureMailbox() {} |
bool TextureMailbox::Equals(const TextureMailbox& other) const { |
- if (other.IsTexture()) |
- return ContainsMailbox(other.name()); |
- else if (other.IsSharedMemory()) |
- return ContainsHandle(other.shared_memory_->handle()); |
+ if (other.IsTexture()) { |
+ return IsTexture() && !memcmp(mailbox_holder_.mailbox.name, |
+ other.mailbox_holder_.mailbox.name, |
+ sizeof(mailbox_holder_.mailbox.name)); |
+ } else if (other.IsSharedMemory()) { |
+ return IsSharedMemory() && |
+ shared_memory_->handle() == other.shared_memory_->handle(); |
+ } |
DCHECK(!other.IsValid()); |
return !IsValid(); |
} |
-bool TextureMailbox::ContainsMailbox(const gpu::Mailbox& other) const { |
- return IsTexture() && !memcmp(data(), other.name, sizeof(name_.name)); |
-} |
- |
-bool TextureMailbox::ContainsHandle(base::SharedMemoryHandle handle) const { |
- return shared_memory_ && shared_memory_->handle() == handle; |
-} |
- |
-void TextureMailbox::SetName(const gpu::Mailbox& name) { |
- DCHECK(shared_memory_ == NULL); |
- name_ = name; |
-} |
- |
size_t TextureMailbox::shared_memory_size_in_bytes() const { |
return 4 * shared_memory_size_.GetArea(); |
} |