Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(29)

Side by Side Diff: cc/layers/picture_image_layer.cc

Issue 1452353002: Turn off computation of the interest rect in cc in synchronized paint mode. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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_ = image.Pass(); 47 image_ = image.Pass();
48 UpdateDrawsContent(HasDrawableContent()); 48 UpdateDrawsContent(HasDrawableContent());
49 SetNeedsDisplay(); 49 SetNeedsDisplay();
50 } 50 }
51 51
52 gfx::Rect PictureImageLayer::PaintableRegion() {
53 return gfx::Rect(0, 0, bounds().width(), bounds().height());
enne (OOO) 2015/11/18 21:31:58 "return bounds()"?
chrishtr 2015/11/18 22:33:11 Done.
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698