OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "cc/tiles/gpu_image_decode_cache.h" | 5 #include "cc/tiles/gpu_image_decode_cache.h" |
6 | 6 |
7 #include <inttypes.h> | 7 #include <inttypes.h> |
8 | 8 |
9 #include "base/debug/alias.h" | 9 #include "base/debug/alias.h" |
10 #include "base/memory/discardable_memory_allocator.h" | 10 #include "base/memory/discardable_memory_allocator.h" |
(...skipping 601 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
612 ->fID; | 612 ->fID; |
613 MemoryAllocatorDumpGuid guid = gl::GetGLTextureClientGUIDForTracing( | 613 MemoryAllocatorDumpGuid guid = gl::GetGLTextureClientGUIDForTracing( |
614 context_->ContextSupport()->ShareGroupTracingGUID(), gl_id); | 614 context_->ContextSupport()->ShareGroupTracingGUID(), gl_id); |
615 | 615 |
616 // kImportance is somewhat arbitrary - we chose 3 to be higher than the | 616 // kImportance is somewhat arbitrary - we chose 3 to be higher than the |
617 // value used in the GPU process (1), and Skia (2), causing us to appear | 617 // value used in the GPU process (1), and Skia (2), causing us to appear |
618 // as the owner in memory traces. | 618 // as the owner in memory traces. |
619 const int kImportance = 3; | 619 const int kImportance = 3; |
620 pmd->CreateSharedGlobalAllocatorDump(guid); | 620 pmd->CreateSharedGlobalAllocatorDump(guid); |
621 pmd->AddOwnershipEdge(dump->guid(), guid, kImportance); | 621 pmd->AddOwnershipEdge(dump->guid(), guid, kImportance); |
| 622 // TODO(hajimehoshi): |image_data::data_| might be allocated in |
| 623 // DiscardableSharedMemory. Get shared memory handle of that and call |
| 624 // base::SharedMemoryDumpProvider::AddOwnershipEdgeToSharedGlobalDump here |
622 } | 625 } |
623 } | 626 } |
624 | 627 |
625 return true; | 628 return true; |
626 } | 629 } |
627 | 630 |
628 void GpuImageDecodeCache::DecodeImage(const DrawImage& draw_image) { | 631 void GpuImageDecodeCache::DecodeImage(const DrawImage& draw_image) { |
629 TRACE_EVENT0(TRACE_DISABLED_BY_DEFAULT("cc.debug"), | 632 TRACE_EVENT0(TRACE_DISABLED_BY_DEFAULT("cc.debug"), |
630 "GpuImageDecodeCache::DecodeImage"); | 633 "GpuImageDecodeCache::DecodeImage"); |
631 base::AutoLock lock(lock_); | 634 base::AutoLock lock(lock_); |
(...skipping 599 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1231 EnsureCapacity(0); | 1234 EnsureCapacity(0); |
1232 break; | 1235 break; |
1233 } | 1236 } |
1234 case base::MemoryState::UNKNOWN: | 1237 case base::MemoryState::UNKNOWN: |
1235 // NOT_REACHED. | 1238 // NOT_REACHED. |
1236 break; | 1239 break; |
1237 } | 1240 } |
1238 } | 1241 } |
1239 | 1242 |
1240 } // namespace cc | 1243 } // namespace cc |
OLD | NEW |