Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
contents_filter_input.h
Go to the documentation of this file.
1// Copyright 2013 The Flutter Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef FLUTTER_IMPELLER_ENTITY_CONTENTS_FILTERS_INPUTS_CONTENTS_FILTER_INPUT_H_
6#define FLUTTER_IMPELLER_ENTITY_CONTENTS_FILTERS_INPUTS_CONTENTS_FILTER_INPUT_H_
7
9
10namespace impeller {
11
12class ContentsFilterInput final : public FilterInput {
13 public:
15
16 // |FilterInput|
17 Variant GetInput() const override;
18
19 // |FilterInput|
20 std::optional<Snapshot> GetSnapshot(const std::string& label,
21 const ContentContext& renderer,
22 const Entity& entity,
23 std::optional<Rect> coverage_limit,
24 int32_t mip_count) const override;
25
26 // |FilterInput|
27 std::optional<Rect> GetCoverage(const Entity& entity) const override;
28
29 // |FilterInput|
31 const std::shared_ptr<LazyGlyphAtlas>& lazy_glyph_atlas,
32 Scalar scale) override;
33
34 private:
35 ContentsFilterInput(std::shared_ptr<Contents> contents, bool msaa_enabled);
36
37 std::shared_ptr<Contents> contents_;
38 mutable std::optional<Snapshot> snapshot_;
39 bool msaa_enabled_;
40
41 friend FilterInput;
42};
43
44} // namespace impeller
45
46#endif // FLUTTER_IMPELLER_ENTITY_CONTENTS_FILTERS_INPUTS_CONTENTS_FILTER_INPUT_H_
void PopulateGlyphAtlas(const std::shared_ptr< LazyGlyphAtlas > &lazy_glyph_atlas, Scalar scale) override
std::optional< Snapshot > GetSnapshot(const std::string &label, const ContentContext &renderer, const Entity &entity, std::optional< Rect > coverage_limit, int32_t mip_count) const override
Variant GetInput() const override
std::optional< Rect > GetCoverage(const Entity &entity) const override
std::variant< std::shared_ptr< FilterContents >, std::shared_ptr< Contents >, std::shared_ptr< Texture >, Rect > Variant
float Scalar
Definition scalar.h:18
const Scalar scale