OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CC_RESOURCES_TEXTURE_MAILBOX_H_ | 5 #ifndef CC_RESOURCES_TEXTURE_MAILBOX_H_ |
6 #define CC_RESOURCES_TEXTURE_MAILBOX_H_ | 6 #define CC_RESOURCES_TEXTURE_MAILBOX_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/callback.h" | 10 #include "base/callback.h" |
(...skipping 10 matching lines...) Expand all Loading... |
21 public: | 21 public: |
22 TextureMailbox(); | 22 TextureMailbox(); |
23 explicit TextureMailbox(const gpu::MailboxHolder& mailbox_holder); | 23 explicit TextureMailbox(const gpu::MailboxHolder& mailbox_holder); |
24 TextureMailbox(const gpu::Mailbox& mailbox, uint32 target, uint32 sync_point); | 24 TextureMailbox(const gpu::Mailbox& mailbox, uint32 target, uint32 sync_point); |
25 TextureMailbox(base::SharedMemory* shared_memory, const gfx::Size& size); | 25 TextureMailbox(base::SharedMemory* shared_memory, const gfx::Size& size); |
26 | 26 |
27 ~TextureMailbox(); | 27 ~TextureMailbox(); |
28 | 28 |
29 bool IsValid() const { return IsTexture() || IsSharedMemory(); } | 29 bool IsValid() const { return IsTexture() || IsSharedMemory(); } |
30 bool IsTexture() const { return !mailbox_holder_.mailbox.IsZero(); } | 30 bool IsTexture() const { return !mailbox_holder_.mailbox.IsZero(); } |
31 bool IsSharedMemory() const { return shared_memory_ != NULL; } | 31 bool IsSharedMemory() const { return shared_memory_ != nullptr; } |
32 | 32 |
33 bool Equals(const TextureMailbox&) const; | 33 bool Equals(const TextureMailbox&) const; |
34 | 34 |
35 const gpu::Mailbox& mailbox() const { return mailbox_holder_.mailbox; } | 35 const gpu::Mailbox& mailbox() const { return mailbox_holder_.mailbox; } |
36 const int8* name() const { return mailbox().name; } | 36 const int8* name() const { return mailbox().name; } |
37 uint32 target() const { return mailbox_holder_.texture_target; } | 37 uint32 target() const { return mailbox_holder_.texture_target; } |
38 uint32 sync_point() const { return mailbox_holder_.sync_point; } | 38 uint32 sync_point() const { return mailbox_holder_.sync_point; } |
39 void set_sync_point(int32 sync_point) { | 39 void set_sync_point(int32 sync_point) { |
40 mailbox_holder_.sync_point = sync_point; | 40 mailbox_holder_.sync_point = sync_point; |
41 } | 41 } |
42 | 42 |
43 bool allow_overlay() const { return allow_overlay_; } | 43 bool allow_overlay() const { return allow_overlay_; } |
44 void set_allow_overlay(bool allow_overlay) { allow_overlay_ = allow_overlay; } | 44 void set_allow_overlay(bool allow_overlay) { allow_overlay_ = allow_overlay; } |
45 | 45 |
46 base::SharedMemory* shared_memory() const { return shared_memory_; } | 46 base::SharedMemory* shared_memory() const { return shared_memory_; } |
47 gfx::Size shared_memory_size() const { return shared_memory_size_; } | 47 gfx::Size shared_memory_size() const { return shared_memory_size_; } |
48 size_t SharedMemorySizeInBytes() const; | 48 size_t SharedMemorySizeInBytes() const; |
49 | 49 |
50 private: | 50 private: |
51 gpu::MailboxHolder mailbox_holder_; | 51 gpu::MailboxHolder mailbox_holder_; |
52 base::SharedMemory* shared_memory_; | 52 base::SharedMemory* shared_memory_; |
53 gfx::Size shared_memory_size_; | 53 gfx::Size shared_memory_size_; |
54 bool allow_overlay_; | 54 bool allow_overlay_; |
55 }; | 55 }; |
56 | 56 |
57 } // namespace cc | 57 } // namespace cc |
58 | 58 |
59 #endif // CC_RESOURCES_TEXTURE_MAILBOX_H_ | 59 #endif // CC_RESOURCES_TEXTURE_MAILBOX_H_ |
OLD | NEW |