Flutter Engine
The Flutter Engine
|
#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 () |
virtual Variant | GetInput () const =0 |
virtual std::optional< Snapshot > | GetSnapshot (const std::string &label, const ContentContext &renderer, const Entity &entity, std::optional< Rect > coverage_limit=std::nullopt, int32_t mip_count=1) const =0 |
std::optional< Rect > | GetLocalCoverage (const Entity &entity) const |
virtual std::optional< Rect > | GetCoverage (const Entity &entity) const =0 |
virtual std::optional< Rect > | GetSourceCoverage (const Matrix &effect_transform, const Rect &output_limit) const |
virtual Matrix | GetLocalTransform (const Entity &entity) const |
Get the local transform of this filter input. This transform is relative to the Entity transform space. More... | |
virtual Matrix | GetTransform (const Entity &entity) const |
Get the transform of this FilterInput . This is equivalent to calling entity.GetTransform() * GetLocalTransform() . More... | |
virtual void | PopulateGlyphAtlas (const std::shared_ptr< LazyGlyphAtlas > &lazy_glyph_atlas, Scalar scale) |
virtual bool | IsTranslationOnly () const |
virtual bool | IsLeaf () const |
Returns true unless this input is a FilterInput , which may take other inputs. More... | |
virtual void | SetLeafInputs (const FilterInput::Vector &inputs) |
Replaces the inputs of all leaf FilterContents with a new set of inputs . More... | |
virtual void | SetEffectTransform (const Matrix &matrix) |
Sets the effect transform of filter inputs. More... | |
virtual void | SetRenderingMode (Entity::RenderingMode rendering_mode) |
Turns on subpass mode for filter inputs. More... | |
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.
|
overridevirtual |
Implements impeller::FilterInput.
Definition at line 24 of file filter_contents_filter_input.cc.
|
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.
|
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.
|
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.