OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 GPU_COMMAND_BUFFER_SERVICE_MEMORY_TRACKING_H_ | 5 #ifndef GPU_COMMAND_BUFFER_SERVICE_MEMORY_TRACKING_H_ |
6 #define GPU_COMMAND_BUFFER_SERVICE_MEMORY_TRACKING_H_ | 6 #define GPU_COMMAND_BUFFER_SERVICE_MEMORY_TRACKING_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
10 #include "base/debug/trace_event.h" | 10 #include "base/debug/trace_event.h" |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
48 mem_represented == last_updated_mem_represented_) { | 48 mem_represented == last_updated_mem_represented_) { |
49 return; | 49 return; |
50 } | 50 } |
51 if (memory_tracker_) { | 51 if (memory_tracker_) { |
52 memory_tracker_->TrackMemoryAllocatedChange( | 52 memory_tracker_->TrackMemoryAllocatedChange( |
53 last_updated_mem_represented_, | 53 last_updated_mem_represented_, |
54 mem_represented); | 54 mem_represented); |
55 } | 55 } |
56 has_updated_mem_represented_ = true; | 56 has_updated_mem_represented_ = true; |
57 last_updated_mem_represented_ = mem_represented; | 57 last_updated_mem_represented_ = mem_represented; |
58 TRACE_COUNTER_ID1(trace_category_, | 58 if (trace_category_ && trace_name_ && memory_tracker_) { |
59 trace_name_, | 59 TRACE_COUNTER_ID1(trace_category_, |
60 memory_tracker_, | 60 trace_name_, |
61 last_updated_mem_represented_); | 61 memory_tracker_, |
| 62 last_updated_mem_represented_); |
| 63 } |
| 64 } |
| 65 |
| 66 size_t GetMemRepresented() const { |
| 67 return last_updated_mem_represented_; |
62 } | 68 } |
63 | 69 |
64 private: | 70 private: |
65 MemoryTracker* memory_tracker_; | 71 MemoryTracker* memory_tracker_; |
66 const char* trace_category_; | 72 const char* trace_category_; |
67 const char* trace_name_; | 73 const char* trace_name_; |
68 bool has_updated_mem_represented_; | 74 bool has_updated_mem_represented_; |
69 size_t last_updated_mem_represented_; | 75 size_t last_updated_mem_represented_; |
70 | 76 |
71 DISALLOW_COPY_AND_ASSIGN(MemoryTypeTracker); | 77 DISALLOW_COPY_AND_ASSIGN(MemoryTypeTracker); |
72 }; | 78 }; |
73 | 79 |
74 } // namespace gles2 | 80 } // namespace gles2 |
75 } // namespace gpu | 81 } // namespace gpu |
76 | 82 |
77 #endif // GPU_COMMAND_BUFFER_SERVICE_MEMORY_TRACKING_H_ | 83 #endif // GPU_COMMAND_BUFFER_SERVICE_MEMORY_TRACKING_H_ |
OLD | NEW |