From eac6438ce8fdf9cae06a1fb5b8183afacd2fec72 Mon Sep 17 00:00:00 2001 From: Chinmay Garde Date: Wed, 11 Oct 2017 16:48:31 -0700 Subject: [PATCH] Make flow::Layer::Paint const. (flutter/engine#4200) --- engine/src/flutter/flow/layers/backdrop_filter_layer.cc | 2 +- engine/src/flutter/flow/layers/backdrop_filter_layer.h | 2 +- engine/src/flutter/flow/layers/child_scene_layer.cc | 2 +- engine/src/flutter/flow/layers/child_scene_layer.h | 2 +- engine/src/flutter/flow/layers/clip_path_layer.cc | 2 +- engine/src/flutter/flow/layers/clip_path_layer.h | 3 ++- engine/src/flutter/flow/layers/clip_rect_layer.cc | 2 +- engine/src/flutter/flow/layers/clip_rect_layer.h | 2 +- engine/src/flutter/flow/layers/clip_rrect_layer.cc | 2 +- engine/src/flutter/flow/layers/clip_rrect_layer.h | 3 ++- engine/src/flutter/flow/layers/color_filter_layer.cc | 2 +- engine/src/flutter/flow/layers/color_filter_layer.h | 2 +- engine/src/flutter/flow/layers/layer.h | 2 +- engine/src/flutter/flow/layers/layer_tree.cc | 2 +- engine/src/flutter/flow/layers/layer_tree.h | 2 +- engine/src/flutter/flow/layers/opacity_layer.cc | 2 +- engine/src/flutter/flow/layers/opacity_layer.h | 2 +- engine/src/flutter/flow/layers/performance_overlay_layer.cc | 2 +- engine/src/flutter/flow/layers/performance_overlay_layer.h | 2 +- engine/src/flutter/flow/layers/physical_model_layer.cc | 2 +- engine/src/flutter/flow/layers/physical_model_layer.h | 3 ++- engine/src/flutter/flow/layers/picture_layer.cc | 2 +- engine/src/flutter/flow/layers/picture_layer.h | 3 ++- engine/src/flutter/flow/layers/shader_mask_layer.cc | 2 +- engine/src/flutter/flow/layers/shader_mask_layer.h | 2 +- engine/src/flutter/flow/layers/transform_layer.cc | 2 +- engine/src/flutter/flow/layers/transform_layer.h | 3 ++- 27 files changed, 32 insertions(+), 27 deletions(-) diff --git a/engine/src/flutter/flow/layers/backdrop_filter_layer.cc b/engine/src/flutter/flow/layers/backdrop_filter_layer.cc index 45b44610f7..5186284fcc 100644 --- a/engine/src/flutter/flow/layers/backdrop_filter_layer.cc +++ b/engine/src/flutter/flow/layers/backdrop_filter_layer.cc @@ -12,7 +12,7 @@ BackdropFilterLayer::BackdropFilterLayer() = default; BackdropFilterLayer::~BackdropFilterLayer() = default; -void BackdropFilterLayer::Paint(PaintContext& context) { +void BackdropFilterLayer::Paint(PaintContext& context) const { TRACE_EVENT0("flutter", "BackdropFilterLayer::Paint"); FXL_DCHECK(needs_painting()); diff --git a/engine/src/flutter/flow/layers/backdrop_filter_layer.h b/engine/src/flutter/flow/layers/backdrop_filter_layer.h index 5dfe58fdb7..00b1a22240 100644 --- a/engine/src/flutter/flow/layers/backdrop_filter_layer.h +++ b/engine/src/flutter/flow/layers/backdrop_filter_layer.h @@ -16,7 +16,7 @@ class BackdropFilterLayer : public ContainerLayer { void set_filter(sk_sp filter) { filter_ = std::move(filter); } - void Paint(PaintContext& context) override; + void Paint(PaintContext& context) const override; private: sk_sp filter_; diff --git a/engine/src/flutter/flow/layers/child_scene_layer.cc b/engine/src/flutter/flow/layers/child_scene_layer.cc index 4b19ffefa2..8b36ce09c6 100644 --- a/engine/src/flutter/flow/layers/child_scene_layer.cc +++ b/engine/src/flutter/flow/layers/child_scene_layer.cc @@ -14,7 +14,7 @@ void ChildSceneLayer::Preroll(PrerollContext* context, const SkMatrix& matrix) { set_needs_system_composite(true); } -void ChildSceneLayer::Paint(PaintContext& context) { +void ChildSceneLayer::Paint(PaintContext& context) const { FXL_NOTREACHED() << "This layer never needs painting."; } diff --git a/engine/src/flutter/flow/layers/child_scene_layer.h b/engine/src/flutter/flow/layers/child_scene_layer.h index f8e8e3ee8d..d28009095c 100644 --- a/engine/src/flutter/flow/layers/child_scene_layer.h +++ b/engine/src/flutter/flow/layers/child_scene_layer.h @@ -29,7 +29,7 @@ class ChildSceneLayer : public Layer { void Preroll(PrerollContext* context, const SkMatrix& matrix) override; - void Paint(PaintContext& context) override; + void Paint(PaintContext& context) const override; void UpdateScene(SceneUpdateContext& context) override; diff --git a/engine/src/flutter/flow/layers/clip_path_layer.cc b/engine/src/flutter/flow/layers/clip_path_layer.cc index 35afdb9509..e1ab3112ae 100644 --- a/engine/src/flutter/flow/layers/clip_path_layer.cc +++ b/engine/src/flutter/flow/layers/clip_path_layer.cc @@ -44,7 +44,7 @@ void ClipPathLayer::UpdateScene(SceneUpdateContext& context) { #endif // defined(OS_FUCHSIA) -void ClipPathLayer::Paint(PaintContext& context) { +void ClipPathLayer::Paint(PaintContext& context) const { TRACE_EVENT0("flutter", "ClipPathLayer::Paint"); FXL_DCHECK(needs_painting()); diff --git a/engine/src/flutter/flow/layers/clip_path_layer.h b/engine/src/flutter/flow/layers/clip_path_layer.h index dde2232e4f..87a37bdc8a 100644 --- a/engine/src/flutter/flow/layers/clip_path_layer.h +++ b/engine/src/flutter/flow/layers/clip_path_layer.h @@ -17,7 +17,8 @@ class ClipPathLayer : public ContainerLayer { void set_clip_path(const SkPath& clip_path) { clip_path_ = clip_path; } void Preroll(PrerollContext* context, const SkMatrix& matrix) override; - void Paint(PaintContext& context) override; + + void Paint(PaintContext& context) const override; #if defined(OS_FUCHSIA) void UpdateScene(SceneUpdateContext& context) override; diff --git a/engine/src/flutter/flow/layers/clip_rect_layer.cc b/engine/src/flutter/flow/layers/clip_rect_layer.cc index 20ffd55e37..4abdbdaf69 100644 --- a/engine/src/flutter/flow/layers/clip_rect_layer.cc +++ b/engine/src/flutter/flow/layers/clip_rect_layer.cc @@ -35,7 +35,7 @@ void ClipRectLayer::UpdateScene(SceneUpdateContext& context) { #endif // defined(OS_FUCHSIA) -void ClipRectLayer::Paint(PaintContext& context) { +void ClipRectLayer::Paint(PaintContext& context) const { TRACE_EVENT0("flutter", "ClipRectLayer::Paint"); FXL_DCHECK(needs_painting()); diff --git a/engine/src/flutter/flow/layers/clip_rect_layer.h b/engine/src/flutter/flow/layers/clip_rect_layer.h index 1fb119b1ea..a7dfecc88e 100644 --- a/engine/src/flutter/flow/layers/clip_rect_layer.h +++ b/engine/src/flutter/flow/layers/clip_rect_layer.h @@ -17,7 +17,7 @@ class ClipRectLayer : public ContainerLayer { void set_clip_rect(const SkRect& clip_rect) { clip_rect_ = clip_rect; } void Preroll(PrerollContext* context, const SkMatrix& matrix) override; - void Paint(PaintContext& context) override; + void Paint(PaintContext& context) const override; #if defined(OS_FUCHSIA) void UpdateScene(SceneUpdateContext& context) override; diff --git a/engine/src/flutter/flow/layers/clip_rrect_layer.cc b/engine/src/flutter/flow/layers/clip_rrect_layer.cc index 6128dc9ab9..e72590edb3 100644 --- a/engine/src/flutter/flow/layers/clip_rrect_layer.cc +++ b/engine/src/flutter/flow/layers/clip_rrect_layer.cc @@ -42,7 +42,7 @@ void ClipRRectLayer::UpdateScene(SceneUpdateContext& context) { #endif // defined(OS_FUCHSIA) -void ClipRRectLayer::Paint(PaintContext& context) { +void ClipRRectLayer::Paint(PaintContext& context) const { TRACE_EVENT0("flutter", "ClipRRectLayer::Paint"); FXL_DCHECK(needs_painting()); diff --git a/engine/src/flutter/flow/layers/clip_rrect_layer.h b/engine/src/flutter/flow/layers/clip_rrect_layer.h index 530fc6bd97..5763313c97 100644 --- a/engine/src/flutter/flow/layers/clip_rrect_layer.h +++ b/engine/src/flutter/flow/layers/clip_rrect_layer.h @@ -17,7 +17,8 @@ class ClipRRectLayer : public ContainerLayer { void set_clip_rrect(const SkRRect& clip_rrect) { clip_rrect_ = clip_rrect; } void Preroll(PrerollContext* context, const SkMatrix& matrix) override; - void Paint(PaintContext& context) override; + + void Paint(PaintContext& context) const override; #if defined(OS_FUCHSIA) void UpdateScene(SceneUpdateContext& context) override; diff --git a/engine/src/flutter/flow/layers/color_filter_layer.cc b/engine/src/flutter/flow/layers/color_filter_layer.cc index fad3408182..c1d526a92f 100644 --- a/engine/src/flutter/flow/layers/color_filter_layer.cc +++ b/engine/src/flutter/flow/layers/color_filter_layer.cc @@ -10,7 +10,7 @@ ColorFilterLayer::ColorFilterLayer() = default; ColorFilterLayer::~ColorFilterLayer() = default; -void ColorFilterLayer::Paint(PaintContext& context) { +void ColorFilterLayer::Paint(PaintContext& context) const { TRACE_EVENT0("flutter", "ColorFilterLayer::Paint"); FXL_DCHECK(needs_painting()); diff --git a/engine/src/flutter/flow/layers/color_filter_layer.h b/engine/src/flutter/flow/layers/color_filter_layer.h index e7fa5dfd14..dcd7543b55 100644 --- a/engine/src/flutter/flow/layers/color_filter_layer.h +++ b/engine/src/flutter/flow/layers/color_filter_layer.h @@ -18,7 +18,7 @@ class ColorFilterLayer : public ContainerLayer { void set_blend_mode(SkBlendMode blend_mode) { blend_mode_ = blend_mode; } - void Paint(PaintContext& context) override; + void Paint(PaintContext& context) const override; private: SkColor color_; diff --git a/engine/src/flutter/flow/layers/layer.h b/engine/src/flutter/flow/layers/layer.h index 51c2a66729..27aaf427ea 100644 --- a/engine/src/flutter/flow/layers/layer.h +++ b/engine/src/flutter/flow/layers/layer.h @@ -77,7 +77,7 @@ class Layer { const SkRect bounds_; }; - virtual void Paint(PaintContext& context) = 0; + virtual void Paint(PaintContext& context) const = 0; #if defined(OS_FUCHSIA) // Updates the system composited scene. diff --git a/engine/src/flutter/flow/layers/layer_tree.cc b/engine/src/flutter/flow/layers/layer_tree.cc index 1596046c64..c922bdd900 100644 --- a/engine/src/flutter/flow/layers/layer_tree.cc +++ b/engine/src/flutter/flow/layers/layer_tree.cc @@ -62,7 +62,7 @@ void LayerTree::UpdateScene(SceneUpdateContext& context, } #endif -void LayerTree::Paint(CompositorContext::ScopedFrame& frame) { +void LayerTree::Paint(CompositorContext::ScopedFrame& frame) const { Layer::PaintContext context = {*frame.canvas(), frame.context().frame_time(), frame.context().engine_time(), frame.context().memory_usage(), diff --git a/engine/src/flutter/flow/layers/layer_tree.h b/engine/src/flutter/flow/layers/layer_tree.h index 65f96b82e2..81309bd27f 100644 --- a/engine/src/flutter/flow/layers/layer_tree.h +++ b/engine/src/flutter/flow/layers/layer_tree.h @@ -39,7 +39,7 @@ class LayerTree { scenic_lib::ContainerNode& container); #endif - void Paint(CompositorContext::ScopedFrame& frame); + void Paint(CompositorContext::ScopedFrame& frame) const; Layer* root_layer() const { return root_layer_.get(); } diff --git a/engine/src/flutter/flow/layers/opacity_layer.cc b/engine/src/flutter/flow/layers/opacity_layer.cc index 3c7ad015d3..e6916f0762 100644 --- a/engine/src/flutter/flow/layers/opacity_layer.cc +++ b/engine/src/flutter/flow/layers/opacity_layer.cc @@ -10,7 +10,7 @@ OpacityLayer::OpacityLayer() = default; OpacityLayer::~OpacityLayer() = default; -void OpacityLayer::Paint(PaintContext& context) { +void OpacityLayer::Paint(PaintContext& context) const { TRACE_EVENT0("flutter", "OpacityLayer::Paint"); FXL_DCHECK(needs_painting()); diff --git a/engine/src/flutter/flow/layers/opacity_layer.h b/engine/src/flutter/flow/layers/opacity_layer.h index c391dc8e79..2ec0a1acf9 100644 --- a/engine/src/flutter/flow/layers/opacity_layer.h +++ b/engine/src/flutter/flow/layers/opacity_layer.h @@ -16,7 +16,7 @@ class OpacityLayer : public ContainerLayer { void set_alpha(int alpha) { alpha_ = alpha; } - void Paint(PaintContext& context) override; + void Paint(PaintContext& context) const override; // TODO(chinmaygarde): Once MZ-139 is addressed, introduce a new node in the // session scene hierarchy. diff --git a/engine/src/flutter/flow/layers/performance_overlay_layer.cc b/engine/src/flutter/flow/layers/performance_overlay_layer.cc index df9e06a6b4..ed419e2f52 100644 --- a/engine/src/flutter/flow/layers/performance_overlay_layer.cc +++ b/engine/src/flutter/flow/layers/performance_overlay_layer.cc @@ -90,7 +90,7 @@ void VisualizeCounterValuesBytes(SkCanvas& canvas, PerformanceOverlayLayer::PerformanceOverlayLayer(uint64_t options) : options_(options) {} -void PerformanceOverlayLayer::Paint(PaintContext& context) { +void PerformanceOverlayLayer::Paint(PaintContext& context) const { if (!options_) return; diff --git a/engine/src/flutter/flow/layers/performance_overlay_layer.h b/engine/src/flutter/flow/layers/performance_overlay_layer.h index 1ea3d1c6b3..e7c3ac530a 100644 --- a/engine/src/flutter/flow/layers/performance_overlay_layer.h +++ b/engine/src/flutter/flow/layers/performance_overlay_layer.h @@ -21,7 +21,7 @@ class PerformanceOverlayLayer : public Layer { public: explicit PerformanceOverlayLayer(uint64_t options); - void Paint(PaintContext& context) override; + void Paint(PaintContext& context) const override; private: int options_; diff --git a/engine/src/flutter/flow/layers/physical_model_layer.cc b/engine/src/flutter/flow/layers/physical_model_layer.cc index 9603a8136d..c466ba24b3 100644 --- a/engine/src/flutter/flow/layers/physical_model_layer.cc +++ b/engine/src/flutter/flow/layers/physical_model_layer.cc @@ -53,7 +53,7 @@ void PhysicalModelLayer::UpdateScene(SceneUpdateContext& context) { #endif // defined(OS_FUCHSIA) -void PhysicalModelLayer::Paint(PaintContext& context) { +void PhysicalModelLayer::Paint(PaintContext& context) const { TRACE_EVENT0("flutter", "PhysicalModelLayer::Paint"); FXL_DCHECK(needs_painting()); diff --git a/engine/src/flutter/flow/layers/physical_model_layer.h b/engine/src/flutter/flow/layers/physical_model_layer.h index 2f14c89b97..f6f2180932 100644 --- a/engine/src/flutter/flow/layers/physical_model_layer.h +++ b/engine/src/flutter/flow/layers/physical_model_layer.h @@ -27,7 +27,8 @@ class PhysicalModelLayer : public ContainerLayer { SkScalar dpr); void Preroll(PrerollContext* context, const SkMatrix& matrix) override; - void Paint(PaintContext& context) override; + + void Paint(PaintContext& context) const override; #if defined(OS_FUCHSIA) void UpdateScene(SceneUpdateContext& context) override; diff --git a/engine/src/flutter/flow/layers/picture_layer.cc b/engine/src/flutter/flow/layers/picture_layer.cc index 905a265aa8..dcb5cf8748 100644 --- a/engine/src/flutter/flow/layers/picture_layer.cc +++ b/engine/src/flutter/flow/layers/picture_layer.cc @@ -31,7 +31,7 @@ void PictureLayer::Preroll(PrerollContext* context, const SkMatrix& matrix) { set_paint_bounds(bounds); } -void PictureLayer::Paint(PaintContext& context) { +void PictureLayer::Paint(PaintContext& context) const { TRACE_EVENT0("flutter", "PictureLayer::Paint"); FXL_DCHECK(picture_); FXL_DCHECK(needs_painting()); diff --git a/engine/src/flutter/flow/layers/picture_layer.h b/engine/src/flutter/flow/layers/picture_layer.h index e32aef8b3e..191ef9d709 100644 --- a/engine/src/flutter/flow/layers/picture_layer.h +++ b/engine/src/flutter/flow/layers/picture_layer.h @@ -24,7 +24,8 @@ class PictureLayer : public Layer { SkPicture* picture() const { return picture_.get(); } void Preroll(PrerollContext* frame, const SkMatrix& matrix) override; - void Paint(PaintContext& context) override; + + void Paint(PaintContext& context) const override; private: SkPoint offset_; diff --git a/engine/src/flutter/flow/layers/shader_mask_layer.cc b/engine/src/flutter/flow/layers/shader_mask_layer.cc index 56cb1134a0..4ed67334b8 100644 --- a/engine/src/flutter/flow/layers/shader_mask_layer.cc +++ b/engine/src/flutter/flow/layers/shader_mask_layer.cc @@ -10,7 +10,7 @@ ShaderMaskLayer::ShaderMaskLayer() = default; ShaderMaskLayer::~ShaderMaskLayer() = default; -void ShaderMaskLayer::Paint(PaintContext& context) { +void ShaderMaskLayer::Paint(PaintContext& context) const { TRACE_EVENT0("flutter", "ShaderMaskLayer::Paint"); FXL_DCHECK(needs_painting()); diff --git a/engine/src/flutter/flow/layers/shader_mask_layer.h b/engine/src/flutter/flow/layers/shader_mask_layer.h index be137f2ec1..0b9e728cdd 100644 --- a/engine/src/flutter/flow/layers/shader_mask_layer.h +++ b/engine/src/flutter/flow/layers/shader_mask_layer.h @@ -22,7 +22,7 @@ class ShaderMaskLayer : public ContainerLayer { void set_blend_mode(SkBlendMode blend_mode) { blend_mode_ = blend_mode; } - void Paint(PaintContext& context) override; + void Paint(PaintContext& context) const override; private: sk_sp shader_; diff --git a/engine/src/flutter/flow/layers/transform_layer.cc b/engine/src/flutter/flow/layers/transform_layer.cc index 5e3eee17af..be6a6f81c4 100644 --- a/engine/src/flutter/flow/layers/transform_layer.cc +++ b/engine/src/flutter/flow/layers/transform_layer.cc @@ -32,7 +32,7 @@ void TransformLayer::UpdateScene(SceneUpdateContext& context) { #endif // defined(OS_FUCHSIA) -void TransformLayer::Paint(PaintContext& context) { +void TransformLayer::Paint(PaintContext& context) const { TRACE_EVENT0("flutter", "TransformLayer::Paint"); FXL_DCHECK(needs_painting()); diff --git a/engine/src/flutter/flow/layers/transform_layer.h b/engine/src/flutter/flow/layers/transform_layer.h index 317902b818..47fd7d5cef 100644 --- a/engine/src/flutter/flow/layers/transform_layer.h +++ b/engine/src/flutter/flow/layers/transform_layer.h @@ -17,7 +17,8 @@ class TransformLayer : public ContainerLayer { void set_transform(const SkMatrix& transform) { transform_ = transform; } void Preroll(PrerollContext* context, const SkMatrix& matrix) override; - void Paint(PaintContext& context) override; + + void Paint(PaintContext& context) const override; #if defined(OS_FUCHSIA) void UpdateScene(SceneUpdateContext& context) override;