| Flutter Impeller |

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
8 #include "impeller/entity/contents/filters/inputs/filter_input.h"
9
10 namespace impeller {
11
12 class ContentsFilterInput final : public FilterInput {
13 public:
14 ~ContentsFilterInput() override;
15
16 // |FilterInput|
17 std::optional<Snapshot> GetSnapshot(std::string_view label,
18 const ContentContext& renderer,
19 const Entity& entity,
20 std::optional<Rect> coverage_limit,
21 int32_t mip_count) const override;
22
23 // |FilterInput|
24 std::optional<Rect> GetCoverage(const Entity& entity) const override;
25
26 private:
27 ContentsFilterInput(std::shared_ptr<Contents> contents, bool msaa_enabled);
28
29 std::shared_ptr<Contents> contents_;
30 mutable std::optional<Snapshot> snapshot_;
31 bool msaa_enabled_;
32
33 friend FilterInput;
34 };
35
36 } // namespace impeller
37
38 #endif // FLUTTER_IMPELLER_ENTITY_CONTENTS_FILTERS_INPUTS_CONTENTS_FILTER_INPUT_H_
impeller::ContentContext
Definition: content_context.h:138
impeller::ContentsFilterInput
Definition: contents_filter_input.h:12
impeller::ContentsFilterInput::~ContentsFilterInput
~ContentsFilterInput() override
impeller::ContentsFilterInput::GetSnapshot
std::optional< Snapshot > GetSnapshot(std::string_view label, const ContentContext &renderer, const Entity &entity, std::optional< Rect > coverage_limit, int32_t mip_count) const override
Definition: contents_filter_input.cc:18
impeller::ContentsFilterInput::GetCoverage
std::optional< Rect > GetCoverage(const Entity &entity) const override
Definition: contents_filter_input.cc:40
impeller::Entity
Definition: entity.h:26
impeller::FilterInput
Definition: filter_input.h:30
filter_input.h
impeller
Definition: allocation.cc:12