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

Side by Side Diff: cc/layers/layer.h

Issue 474783002: HUD: Show first paint invalidation in red (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: export info for frameviewer too Created 6 years, 4 months 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 | Annotate | Revision Log
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 #ifndef CC_LAYERS_LAYER_H_ 5 #ifndef CC_LAYERS_LAYER_H_
6 #define CC_LAYERS_LAYER_H_ 6 #define CC_LAYERS_LAYER_H_
7 7
8 #include <set> 8 #include <set>
9 #include <string> 9 #include <string>
10 10
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
117 117
118 void SetMasksToBounds(bool masks_to_bounds); 118 void SetMasksToBounds(bool masks_to_bounds);
119 bool masks_to_bounds() const { return masks_to_bounds_; } 119 bool masks_to_bounds() const { return masks_to_bounds_; }
120 120
121 void SetMaskLayer(Layer* mask_layer); 121 void SetMaskLayer(Layer* mask_layer);
122 Layer* mask_layer() { return mask_layer_.get(); } 122 Layer* mask_layer() { return mask_layer_.get(); }
123 const Layer* mask_layer() const { return mask_layer_.get(); } 123 const Layer* mask_layer() const { return mask_layer_.get(); }
124 124
125 virtual void SetNeedsDisplayRect(const gfx::RectF& dirty_rect); 125 virtual void SetNeedsDisplayRect(const gfx::RectF& dirty_rect);
126 void SetNeedsDisplay() { SetNeedsDisplayRect(gfx::RectF(bounds())); } 126 void SetNeedsDisplay() { SetNeedsDisplayRect(gfx::RectF(bounds())); }
127 void SetIncludesFirstPaintInvalidation() {
128 includes_first_paint_invalidation_ = true;
129 }
127 130
128 void SetOpacity(float opacity); 131 void SetOpacity(float opacity);
129 float opacity() const { return opacity_; } 132 float opacity() const { return opacity_; }
130 bool OpacityIsAnimating() const; 133 bool OpacityIsAnimating() const;
131 virtual bool OpacityCanAnimateOnImplThread() const; 134 virtual bool OpacityCanAnimateOnImplThread() const;
132 135
133 void SetBlendMode(SkXfermode::Mode blend_mode); 136 void SetBlendMode(SkXfermode::Mode blend_mode);
134 SkXfermode::Mode blend_mode() const { return blend_mode_; } 137 SkXfermode::Mode blend_mode() const { return blend_mode_; }
135 138
136 bool uses_default_blend_mode() const { 139 bool uses_default_blend_mode() const {
(...skipping 389 matching lines...) Expand 10 before | Expand all | Expand 10 after
526 // siblings. 529 // siblings.
527 bool stacking_order_changed_; 530 bool stacking_order_changed_;
528 531
529 // The update rect is the region of the compositor resource that was 532 // The update rect is the region of the compositor resource that was
530 // actually updated by the compositor. For layers that may do updating 533 // actually updated by the compositor. For layers that may do updating
531 // outside the compositor's control (i.e. plugin layers), this information 534 // outside the compositor's control (i.e. plugin layers), this information
532 // is not available and the update rect will remain empty. 535 // is not available and the update rect will remain empty.
533 // Note this rect is in layer space (not content space). 536 // Note this rect is in layer space (not content space).
534 gfx::RectF update_rect_; 537 gfx::RectF update_rect_;
535 538
539 bool includes_first_paint_invalidation_;
540
536 scoped_refptr<Layer> mask_layer_; 541 scoped_refptr<Layer> mask_layer_;
537 542
538 int layer_id_; 543 int layer_id_;
539 544
540 // When true, the layer is about to perform an update. Any commit requests 545 // When true, the layer is about to perform an update. Any commit requests
541 // will be handled implicitly after the update completes. 546 // will be handled implicitly after the update completes.
542 bool ignore_set_needs_commit_; 547 bool ignore_set_needs_commit_;
543 548
544 // Layers that share a sorting context id will be sorted together in 3d 549 // Layers that share a sorting context id will be sorted together in 3d
545 // space. 0 is a special value that means this layer will not be sorted and 550 // space. 0 is a special value that means this layer will not be sorted and
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
640 DrawProperties<Layer> draw_properties_; 645 DrawProperties<Layer> draw_properties_;
641 646
642 PaintProperties paint_properties_; 647 PaintProperties paint_properties_;
643 648
644 DISALLOW_COPY_AND_ASSIGN(Layer); 649 DISALLOW_COPY_AND_ASSIGN(Layer);
645 }; 650 };
646 651
647 } // namespace cc 652 } // namespace cc
648 653
649 #endif // CC_LAYERS_LAYER_H_ 654 #endif // CC_LAYERS_LAYER_H_
OLDNEW
« no previous file with comments | « cc/layers/heads_up_display_layer_impl.cc ('k') | cc/layers/layer.cc » ('j') | cc/layers/layer.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698