// Copyright 2013 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef FLUTTER_FLOW_LAYERS_SHADER_MASK_LAYER_H_ #define FLUTTER_FLOW_LAYERS_SHADER_MASK_LAYER_H_ #include "flutter/flow/layers/container_layer.h" #include "third_party/skia/include/core/SkShader.h" namespace flutter { class ShaderMaskLayer : public ContainerLayer { public: ShaderMaskLayer(sk_sp shader, const SkRect& mask_rect, SkBlendMode blend_mode); ~ShaderMaskLayer() override; void Paint(PaintContext& context) const override; private: sk_sp shader_; SkRect mask_rect_; SkBlendMode blend_mode_; FML_DISALLOW_COPY_AND_ASSIGN(ShaderMaskLayer); }; } // namespace flutter #endif // FLUTTER_FLOW_LAYERS_SHADER_MASK_LAYER_H_