OLD | NEW |
1 // Copyright 2010 The Chromium Authors. All rights reserved. | 1 // Copyright 2010 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/layers/picture_image_layer.h" | 5 #include "cc/layers/picture_image_layer.h" |
6 | 6 |
7 #include "cc/layers/picture_image_layer_impl.h" | 7 #include "cc/layers/picture_image_layer_impl.h" |
8 #include "cc/playback/display_item_list_settings.h" | 8 #include "cc/playback/display_item_list_settings.h" |
9 #include "cc/playback/drawing_display_item.h" | 9 #include "cc/playback/drawing_display_item.h" |
10 #include "third_party/skia/include/core/SkCanvas.h" | 10 #include "third_party/skia/include/core/SkCanvas.h" |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
42 // affect the actual contents of the image (e.g. a CSS animation). | 42 // affect the actual contents of the image (e.g. a CSS animation). |
43 // With this check in place we avoid unecessary texture uploads. | 43 // With this check in place we avoid unecessary texture uploads. |
44 if (image_.get() == image.get()) | 44 if (image_.get() == image.get()) |
45 return; | 45 return; |
46 | 46 |
47 image_ = std::move(image); | 47 image_ = std::move(image); |
48 UpdateDrawsContent(HasDrawableContent()); | 48 UpdateDrawsContent(HasDrawableContent()); |
49 SetNeedsDisplay(); | 49 SetNeedsDisplay(); |
50 } | 50 } |
51 | 51 |
| 52 gfx::Rect PictureImageLayer::PaintableRegion() { |
| 53 return gfx::Rect(bounds()); |
| 54 } |
| 55 |
52 scoped_refptr<DisplayItemList> PictureImageLayer::PaintContentsToDisplayList( | 56 scoped_refptr<DisplayItemList> PictureImageLayer::PaintContentsToDisplayList( |
53 const gfx::Rect& clip, | 57 const gfx::Rect& clip, |
54 ContentLayerClient::PaintingControlSetting painting_control) { | 58 ContentLayerClient::PaintingControlSetting painting_control) { |
55 DCHECK(image_); | 59 DCHECK(image_); |
56 DCHECK_GT(image_->width(), 0); | 60 DCHECK_GT(image_->width(), 0); |
57 DCHECK_GT(image_->height(), 0); | 61 DCHECK_GT(image_->height(), 0); |
58 | 62 |
59 // Picture image layers can be used with GatherPixelRefs, so cached SkPictures | 63 // Picture image layers can be used with GatherPixelRefs, so cached SkPictures |
60 // are currently required. | 64 // are currently required. |
61 DisplayItemListSettings settings; | 65 DisplayItemListSettings settings; |
(...skipping 26 matching lines...) Expand all Loading... |
88 | 92 |
89 bool PictureImageLayer::FillsBoundsCompletely() const { | 93 bool PictureImageLayer::FillsBoundsCompletely() const { |
90 return false; | 94 return false; |
91 } | 95 } |
92 | 96 |
93 size_t PictureImageLayer::GetApproximateUnsharedMemoryUsage() const { | 97 size_t PictureImageLayer::GetApproximateUnsharedMemoryUsage() const { |
94 return 0; | 98 return 0; |
95 } | 99 } |
96 | 100 |
97 } // namespace cc | 101 } // namespace cc |
OLD | NEW |