#include <filter_contents_filter_input.h>
Public Member Functions | |
| ~FilterContentsFilterInput () override | |
| Variant | GetInput () const 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 |
| std::optional< Rect > | GetCoverage (const Entity &entity) const override |
| std::optional< Rect > | GetSourceCoverage (const Matrix &effect_transform, const Rect &output_limit) const override |
| Matrix | GetLocalTransform (const Entity &entity) const override |
Get the local transform of this filter input. This transform is relative to the Entity transform space. More... | |
| Matrix | GetTransform (const Entity &entity) const override |
Get the transform of this FilterInput. This is equivalent to calling entity.GetTransform() * GetLocalTransform(). More... | |
| void | PopulateGlyphAtlas (const std::shared_ptr< LazyGlyphAtlas > &lazy_glyph_atlas, Scalar scale) override |
| bool | IsTranslationOnly () const override |
| bool | IsLeaf () const override |
Returns true unless this input is a FilterInput, which may take other inputs. More... | |
| void | SetLeafInputs (const FilterInput::Vector &inputs) override |
Replaces the inputs of all leaf FilterContents with a new set of inputs. More... | |
| virtual void | SetEffectTransform (const Matrix &matrix) override |
| Sets the effect transform of filter inputs. More... | |
| virtual void | SetRenderingMode (Entity::RenderingMode rendering_mode) override |
| Turns on subpass mode for filter inputs. More... | |
Public Member Functions inherited from impeller::FilterInput | |
| virtual | ~FilterInput () |
| std::optional< Rect > | GetLocalCoverage (const Entity &entity) const |
Additional Inherited Members | |
Public Types inherited from impeller::FilterInput | |
| using | Ref = std::shared_ptr< FilterInput > |
| using | Vector = std::vector< FilterInput::Ref > |
| using | Variant = std::variant< std::shared_ptr< FilterContents >, std::shared_ptr< Contents >, std::shared_ptr< Texture >, Rect > |
Static Public Member Functions inherited from impeller::FilterInput | |
| static FilterInput::Ref | Make (Variant input, bool msaa_enabled=true) |
| static FilterInput::Ref | Make (std::shared_ptr< Texture > input, Matrix local_transform) |
| static FilterInput::Vector | Make (std::initializer_list< Variant > inputs) |
Definition at line 12 of file filter_contents_filter_input.h.
|
overridedefault |
|
overridevirtual |
Implements impeller::FilterInput.
Definition at line 43 of file filter_contents_filter_input.cc.
|
overridevirtual |
Implements impeller::FilterInput.
Definition at line 20 of file filter_contents_filter_input.cc.
|
overridevirtual |
Get the local transform of this filter input. This transform is relative to the Entity transform space.
Reimplemented from impeller::FilterInput.
Definition at line 54 of file filter_contents_filter_input.cc.
References impeller::Entity::GetTransform().
|
overridevirtual |
Implements impeller::FilterInput.
Definition at line 24 of file filter_contents_filter_input.cc.
References impeller::SPrintF().
|
overridevirtual |
Reimplemented from impeller::FilterInput.
Definition at line 48 of file filter_contents_filter_input.cc.
|
overridevirtual |
Get the transform of this FilterInput. This is equivalent to calling entity.GetTransform() * GetLocalTransform().
Reimplemented from impeller::FilterInput.
Definition at line 59 of file filter_contents_filter_input.cc.
References impeller::Entity::GetTransform().
|
overridevirtual |
Returns true unless this input is a FilterInput, which may take other inputs.
Reimplemented from impeller::FilterInput.
Definition at line 73 of file filter_contents_filter_input.cc.
|
overridevirtual |
FilterContents::HasBasisTransforms Reimplemented from impeller::FilterInput.
Definition at line 69 of file filter_contents_filter_input.cc.
|
overridevirtual |
Contents::PopulateGlyphAtlas Reimplemented from impeller::FilterInput.
Definition at line 63 of file filter_contents_filter_input.cc.
References scale.
|
overridevirtual |
Sets the effect transform of filter inputs.
Reimplemented from impeller::FilterInput.
Definition at line 82 of file filter_contents_filter_input.cc.
|
overridevirtual |
Replaces the inputs of all leaf FilterContents with a new set of inputs.
FilterInput::IsLeaf Reimplemented from impeller::FilterInput.
Definition at line 77 of file filter_contents_filter_input.cc.
|
overridevirtual |
Turns on subpass mode for filter inputs.
Reimplemented from impeller::FilterInput.
Definition at line 86 of file filter_contents_filter_input.cc.