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_PLAYBACK_DRAWING_DISPLAY_ITEM_H_ | 5 #ifndef CC_PLAYBACK_DRAWING_DISPLAY_ITEM_H_ |
6 #define CC_PLAYBACK_DRAWING_DISPLAY_ITEM_H_ | 6 #define CC_PLAYBACK_DRAWING_DISPLAY_ITEM_H_ |
7 | 7 |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 | 9 |
10 #include <memory> | 10 #include <memory> |
(...skipping 16 matching lines...) Expand all Loading... |
27 explicit DrawingDisplayItem( | 27 explicit DrawingDisplayItem( |
28 const proto::DisplayItem& proto, | 28 const proto::DisplayItem& proto, |
29 ImageSerializationProcessor* image_serialization_processor); | 29 ImageSerializationProcessor* image_serialization_processor); |
30 explicit DrawingDisplayItem(const DrawingDisplayItem& item); | 30 explicit DrawingDisplayItem(const DrawingDisplayItem& item); |
31 ~DrawingDisplayItem() override; | 31 ~DrawingDisplayItem() override; |
32 | 32 |
33 void ToProtobuf(proto::DisplayItem* proto, | 33 void ToProtobuf(proto::DisplayItem* proto, |
34 ImageSerializationProcessor* image_serialization_processor) | 34 ImageSerializationProcessor* image_serialization_processor) |
35 const override; | 35 const override; |
36 void Raster(SkCanvas* canvas, | 36 void Raster(SkCanvas* canvas, |
37 const gfx::Rect& canvas_playback_rect, | |
38 SkPicture::AbortCallback* callback) const override; | 37 SkPicture::AbortCallback* callback) const override; |
39 void AsValueInto(const gfx::Rect& visual_rect, | 38 void AsValueInto(const gfx::Rect& visual_rect, |
40 base::trace_event::TracedValue* array) const override; | 39 base::trace_event::TracedValue* array) const override; |
41 size_t ExternalMemoryUsage() const override; | 40 size_t ExternalMemoryUsage() const override; |
42 | 41 |
43 int ApproximateOpCount() const; | 42 int ApproximateOpCount() const; |
44 | 43 |
45 void CloneTo(DrawingDisplayItem* item) const; | 44 void CloneTo(DrawingDisplayItem* item) const; |
46 | 45 |
47 private: | 46 private: |
48 void SetNew(sk_sp<const SkPicture> picture); | 47 void SetNew(sk_sp<const SkPicture> picture); |
49 | 48 |
50 sk_sp<const SkPicture> picture_; | 49 sk_sp<const SkPicture> picture_; |
51 }; | 50 }; |
52 | 51 |
53 } // namespace cc | 52 } // namespace cc |
54 | 53 |
55 #endif // CC_PLAYBACK_DRAWING_DISPLAY_ITEM_H_ | 54 #endif // CC_PLAYBACK_DRAWING_DISPLAY_ITEM_H_ |
OLD | NEW |