10 const std::shared_ptr<DlImageFilter>& filter,
12 std::optional<int64_t> backdrop_id)
13 : filter_(filter), blend_mode_(blend_mode), backdrop_id_(backdrop_id) {}
33 filter_->get_input_device_bounds(filter_target_bounds, context->
GetMatrix(),
void Preroll(PrerollContext *context) override
BackdropFilterLayer(const std::shared_ptr< DlImageFilter > &filter, DlBlendMode blend_mode, std::optional< int64_t > backdrop_id=std::nullopt)
void Paint(PaintContext &context) const override
void Diff(DiffContext *context, const Layer *old_layer) override
const DlRect & child_paint_bounds() const
void PrerollChildren(PrerollContext *context, DlRect *child_paint_bounds)
void PaintChildren(PaintContext &context) const override
virtual void DiffChildren(DiffContext *context, const ContainerLayer *old_layer)
DlRect GetCullRect() const
DlRect MapRect(const DlRect &rect)
void SetLayerPaintRegion(const Layer *layer, const PaintRegion ®ion)
void MarkSubtreeDirty(const PaintRegion &previous_paint_region=PaintRegion())
void AddReadbackRegion(const DlIRect &paint_rect, const DlIRect &readback_rect)
PaintRegion CurrentSubtreeRegion() const
PaintRegion GetOldLayerPaintRegion(const Layer *layer) const
const DlMatrix & GetMatrix() const
bool IsSubtreeDirty() const
void AddLayerBounds(const DlRect &rect)
virtual void PushFilterToVisitedPlatformViews(const std::shared_ptr< DlImageFilter > &filter, const DlRect &filter_rect)
static AutoPrerollSaveLayerState Create(PrerollContext *preroll_context, bool save_layer_is_active=true, bool layer_itself_performs_readback=false)
static constexpr int kSaveLayerRenderFlags
void set_paint_bounds(const DlRect &paint_bounds)
bool needs_painting(PaintContext &context) const
const DlRect & paint_bounds() const
void applyBackdropFilter(const DlRect &bounds, const std::shared_ptr< DlImageFilter > &filter, DlBlendMode blend_mode, std::optional< int64_t > backdrop_id)
DlRect device_cull_rect() const
DlRect local_cull_rect() const
#define FML_DCHECK(condition)
bool NotEquals(const T *a, const U *b)
LayerStateStack & state_stack
LayerStateStack & state_stack
int renderable_state_flags
ExternalViewEmbedder * view_embedder
constexpr TRect Union(const TRect &o) const
RoundOut(const TRect< U > &r)