| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 #include "content/child/child_shared_bitmap_manager.h" | 5 #include "content/child/child_shared_bitmap_manager.h" |
| 6 | 6 |
| 7 #include "content/child/child_thread.h" | 7 #include "content/child/child_thread.h" |
| 8 #include "content/common/child_process_messages.h" | 8 #include "content/common/child_process_messages.h" |
| 9 #include "ui/gfx/size.h" | 9 #include "ui/gfx/size.h" |
| 10 | 10 |
| 11 namespace content { | 11 namespace content { |
| 12 | 12 |
| 13 ChildSharedBitmapManager::ChildSharedBitmapManager( | 13 ChildSharedBitmapManager::ChildSharedBitmapManager( |
| 14 scoped_refptr<ThreadSafeSender> sender) | 14 scoped_refptr<ThreadSafeSender> sender) |
| 15 : sender_(sender) {} | 15 : sender_(sender) {} |
| 16 | 16 |
| 17 ChildSharedBitmapManager::~ChildSharedBitmapManager() {} | 17 ChildSharedBitmapManager::~ChildSharedBitmapManager() {} |
| 18 | 18 |
| 19 scoped_ptr<cc::SharedBitmap> ChildSharedBitmapManager::AllocateSharedBitmap( | 19 scoped_ptr<cc::SharedBitmap> ChildSharedBitmapManager::AllocateSharedBitmap( |
| 20 const gfx::Size& size) { | 20 const gfx::Size& size) { |
| 21 TRACE_EVENT2("renderer", | 21 TRACE_EVENT2("renderer", |
| 22 "ChildSharedBitmapManager::AllocateSharedMemory", | 22 "ChildSharedBitmapManager::AllocateSharedMemory", |
| 23 "width", | 23 "width", |
| 24 size.width(), | 24 size.width(), |
| 25 "height", | 25 "height", |
| 26 size.height()); | 26 size.height()); |
| 27 size_t memory_size; | 27 size_t memory_size; |
| 28 if (!cc::SharedBitmap::GetSizeInBytes(size, &memory_size)) | 28 if (!cc::SharedBitmap::SizeInBytes(size, &memory_size)) |
| 29 return scoped_ptr<cc::SharedBitmap>(); | 29 return scoped_ptr<cc::SharedBitmap>(); |
| 30 cc::SharedBitmapId id = cc::SharedBitmap::GenerateId(); | 30 cc::SharedBitmapId id = cc::SharedBitmap::GenerateId(); |
| 31 scoped_ptr<base::SharedMemory> memory; | 31 scoped_ptr<base::SharedMemory> memory; |
| 32 #if defined(OS_POSIX) | 32 #if defined(OS_POSIX) |
| 33 base::SharedMemoryHandle handle; | 33 base::SharedMemoryHandle handle; |
| 34 sender_->Send(new ChildProcessHostMsg_SyncAllocateSharedBitmap( | 34 sender_->Send(new ChildProcessHostMsg_SyncAllocateSharedBitmap( |
| 35 memory_size, id, &handle)); | 35 memory_size, id, &handle)); |
| 36 memory = make_scoped_ptr(new base::SharedMemory(handle, false)); | 36 memory = make_scoped_ptr(new base::SharedMemory(handle, false)); |
| 37 memory->Map(memory_size); | 37 memory->Map(memory_size); |
| 38 #else | 38 #else |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 82 sender_->Send(new ChildProcessHostMsg_DeletedSharedBitmap(bitmap->id())); | 82 sender_->Send(new ChildProcessHostMsg_DeletedSharedBitmap(bitmap->id())); |
| 83 delete bitmap->memory(); | 83 delete bitmap->memory(); |
| 84 } | 84 } |
| 85 | 85 |
| 86 void ChildSharedBitmapManager::ReleaseSharedBitmap(cc::SharedBitmap* handle) { | 86 void ChildSharedBitmapManager::ReleaseSharedBitmap(cc::SharedBitmap* handle) { |
| 87 TRACE_EVENT0("renderer", "ChildSharedBitmapManager::ReleaseSharedBitmap"); | 87 TRACE_EVENT0("renderer", "ChildSharedBitmapManager::ReleaseSharedBitmap"); |
| 88 sender_->Send(new ChildProcessHostMsg_DeletedSharedBitmap(handle->id())); | 88 sender_->Send(new ChildProcessHostMsg_DeletedSharedBitmap(handle->id())); |
| 89 } | 89 } |
| 90 | 90 |
| 91 } // namespace content | 91 } // namespace content |
| OLD | NEW |