5#ifndef FLUTTER_IMPELLER_ENTITY_ENTITY_PASS_DELEGATE_H_
6#define FLUTTER_IMPELLER_ENTITY_ENTITY_PASS_DELEGATE_H_
21 static std::unique_ptr<EntityPassDelegate>
MakeDefault();
34 std::shared_ptr<Texture>
target,
35 const Matrix& effect_transform) = 0;
39 const Matrix& effect_transform)
const = 0;
virtual ~EntityPassDelegate()
static std::unique_ptr< EntityPassDelegate > MakeDefault()
virtual bool CanElide()=0
virtual bool CanCollapseIntoParentPass(EntityPass *entity_pass)=0
Whether or not this entity pass can be collapsed into the parent. If true, this method may modify the...
virtual std::shared_ptr< Contents > CreateContentsForSubpassTarget(std::shared_ptr< Texture > target, const Matrix &effect_transform)=0
virtual std::shared_ptr< FilterContents > WithImageFilter(const FilterInput::Variant &input, const Matrix &effect_transform) const =0
A 4x4 matrix using column-major storage.