Index: content/child/child_shared_bitmap_manager.cc |
diff --git a/content/child/child_shared_bitmap_manager.cc b/content/child/child_shared_bitmap_manager.cc |
index a62fd41473a2f053ba566f7dcc7f59c57fc5e847..9dc86bd679b50880c1c0cee97278f0b3d8e59c90 100644 |
--- a/content/child/child_shared_bitmap_manager.cc |
+++ b/content/child/child_shared_bitmap_manager.cc |
@@ -12,14 +12,15 @@ namespace content { |
namespace { |
-class ChildSharedBitmap : public cc::SharedBitmap { |
+class ChildSharedBitmap : public SharedMemoryBitmap { |
public: |
ChildSharedBitmap(scoped_refptr<ThreadSafeSender> sender, |
base::SharedMemory* shared_memory, |
const cc::SharedBitmapId& id) |
- : SharedBitmap(static_cast<uint8*>(shared_memory->memory()), id), |
- sender_(sender), |
- shared_memory_(shared_memory) {} |
+ : SharedMemoryBitmap(static_cast<uint8*>(shared_memory->memory()), |
+ id, |
+ shared_memory), |
+ sender_(sender) {} |
ChildSharedBitmap(scoped_refptr<ThreadSafeSender> sender, |
scoped_ptr<base::SharedMemory> shared_memory_holder, |
@@ -32,16 +33,19 @@ class ChildSharedBitmap : public cc::SharedBitmap { |
sender_->Send(new ChildProcessHostMsg_DeletedSharedBitmap(id())); |
} |
- base::SharedMemory* memory() override { return shared_memory_; } |
- |
private: |
scoped_refptr<ThreadSafeSender> sender_; |
- base::SharedMemory* shared_memory_; |
scoped_ptr<base::SharedMemory> shared_memory_holder_; |
}; |
} // namespace |
+SharedMemoryBitmap::SharedMemoryBitmap(uint8* pixels, |
+ const cc::SharedBitmapId& id, |
+ base::SharedMemory* shared_memory) |
+ : SharedBitmap(pixels, id), shared_memory_(shared_memory) { |
+} |
+ |
ChildSharedBitmapManager::ChildSharedBitmapManager( |
scoped_refptr<ThreadSafeSender> sender) |
: sender_(sender) { |
@@ -51,15 +55,17 @@ ChildSharedBitmapManager::~ChildSharedBitmapManager() {} |
scoped_ptr<cc::SharedBitmap> ChildSharedBitmapManager::AllocateSharedBitmap( |
const gfx::Size& size) { |
+ return AllocateSharedMemoryBitmap(size); |
+} |
+ |
+scoped_ptr<SharedMemoryBitmap> |
+ChildSharedBitmapManager::AllocateSharedMemoryBitmap(const gfx::Size& size) { |
TRACE_EVENT2("renderer", |
- "ChildSharedBitmapManager::AllocateSharedMemory", |
- "width", |
- size.width(), |
- "height", |
- size.height()); |
+ "ChildSharedBitmapManager::AllocateSharedMemoryBitmap", "width", |
+ size.width(), "height", size.height()); |
size_t memory_size; |
if (!cc::SharedBitmap::SizeInBytes(size, &memory_size)) |
- return scoped_ptr<cc::SharedBitmap>(); |
+ return scoped_ptr<SharedMemoryBitmap>(); |
cc::SharedBitmapId id = cc::SharedBitmap::GenerateId(); |
scoped_ptr<base::SharedMemory> memory; |
#if defined(OS_POSIX) |