OLD | NEW |
---|---|
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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_PAINT_DISPLAY_ITEM_LIST_H_ | 5 #ifndef CC_PAINT_DISPLAY_ITEM_LIST_H_ |
6 #define CC_PAINT_DISPLAY_ITEM_LIST_H_ | 6 #define CC_PAINT_DISPLAY_ITEM_LIST_H_ |
7 | 7 |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 | 9 |
10 #include <memory> | 10 #include <memory> |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
118 | 118 |
119 void GatherDiscardableImages(DiscardableImageStore* image_store) const; | 119 void GatherDiscardableImages(DiscardableImageStore* image_store) const; |
120 const DiscardableImageMap& discardable_image_map_for_testing() const { | 120 const DiscardableImageMap& discardable_image_map_for_testing() const { |
121 return image_map_; | 121 return image_map_; |
122 } | 122 } |
123 | 123 |
124 bool HasDiscardableImages() const { | 124 bool HasDiscardableImages() const { |
125 return paint_op_buffer_.HasDiscardableImages(); | 125 return paint_op_buffer_.HasDiscardableImages(); |
126 } | 126 } |
127 | 127 |
128 bool pixel_canvas_enabled() const { return pixel_canvas_enabled_; } | |
129 void set_pixel_canvas_enabled(bool value) { pixel_canvas_enabled_ = value; } | |
130 | |
128 private: | 131 private: |
129 FRIEND_TEST_ALL_PREFIXES(DisplayItemListTest, AsValueWithNoOps); | 132 FRIEND_TEST_ALL_PREFIXES(DisplayItemListTest, AsValueWithNoOps); |
130 FRIEND_TEST_ALL_PREFIXES(DisplayItemListTest, AsValueWithOps); | 133 FRIEND_TEST_ALL_PREFIXES(DisplayItemListTest, AsValueWithOps); |
131 | 134 |
132 ~DisplayItemList(); | 135 ~DisplayItemList(); |
133 | 136 |
134 std::unique_ptr<base::trace_event::TracedValue> CreateTracedValue( | 137 std::unique_ptr<base::trace_event::TracedValue> CreateTracedValue( |
135 bool include_items) const; | 138 bool include_items) const; |
136 | 139 |
137 // If we're currently within a paired display item block, unions the | 140 // If we're currently within a paired display item block, unions the |
(...skipping 24 matching lines...) Expand all Loading... | |
162 int in_paired_begin_count_ = 0; | 165 int in_paired_begin_count_ = 0; |
163 // For debugging, tracks if we're painting a visual rect range, to prevent | 166 // For debugging, tracks if we're painting a visual rect range, to prevent |
164 // nesting. | 167 // nesting. |
165 bool in_painting_ = false; | 168 bool in_painting_ = false; |
166 | 169 |
167 size_t op_count_ = 0u; | 170 size_t op_count_ = 0u; |
168 // For testing purposes only. Whether to keep visual rects across calls to | 171 // For testing purposes only. Whether to keep visual rects across calls to |
169 // Finalize(). | 172 // Finalize(). |
170 bool retain_visual_rects_ = false; | 173 bool retain_visual_rects_ = false; |
171 | 174 |
175 // Set true if we are using pixel canvas. This mode allows us to records all | |
176 // canvas draw commands in pixel aligned measurements and scale elements using | |
177 // the corner points. Use compositor switch --enable-pixel-canvas-recording to | |
oshima
2017/06/15 22:59:12
remove the reference to command line
malaykeshav
2017/06/16 20:41:57
Done
| |
178 // enable this mode. | |
179 bool pixel_canvas_enabled_ = false; | |
180 | |
172 friend class base::RefCountedThreadSafe<DisplayItemList>; | 181 friend class base::RefCountedThreadSafe<DisplayItemList>; |
173 FRIEND_TEST_ALL_PREFIXES(DisplayItemListTest, BytesUsed); | 182 FRIEND_TEST_ALL_PREFIXES(DisplayItemListTest, BytesUsed); |
174 DISALLOW_COPY_AND_ASSIGN(DisplayItemList); | 183 DISALLOW_COPY_AND_ASSIGN(DisplayItemList); |
175 }; | 184 }; |
176 | 185 |
177 } // namespace cc | 186 } // namespace cc |
178 | 187 |
179 #endif // CC_PAINT_DISPLAY_ITEM_LIST_H_ | 188 #endif // CC_PAINT_DISPLAY_ITEM_LIST_H_ |
OLD | NEW |