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
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:42
impeller::Entity
Definition
entity.h:26
impeller::FilterInput
Definition
filter_input.h:30
filter_input.h
impeller
Definition
texture.h:16
impeller
entity
contents
filters
inputs
contents_filter_input.h
Generated on Thu Nov 6 2025 16:11:22 for Flutter Engine by
1.9.8