21 auto* prev =
static_cast<const OpacityLayer*
>(old_layer);
24 if (alpha_ != prev->alpha_ || offset_ != prev->offset_) {
78 if (context.raster_cache) {
79 mutator.integralTransform();
std::unique_ptr< LayerRasterCacheItem > layer_raster_cache_item_
void Preroll(PrerollContext *context) override
const DlRect & child_paint_bounds() const
void PaintChildren(PaintContext &context) const override
virtual void DiffChildren(DiffContext *context, const ContainerLayer *old_layer)
void WillPaintWithIntegralTransform()
void SetLayerPaintRegion(const Layer *layer, const PaintRegion ®ion)
void MarkSubtreeDirty(const PaintRegion &previous_paint_region=PaintRegion())
PaintRegion CurrentSubtreeRegion() const
bool has_raster_cache() const
PaintRegion GetOldLayerPaintRegion(const Layer *layer) const
bool IsSubtreeDirty() const
void PushTransform(const DlMatrix &transform)
static AutoPrerollSaveLayerState Create(PrerollContext *preroll_context, bool save_layer_is_active=true, bool layer_itself_performs_readback=false)
void set_paint_bounds(const DlRect &paint_bounds)
bool needs_painting(PaintContext &context) const
const DlRect & paint_bounds() const
void translate(DlScalar tx, DlScalar ty)
void fill(MutatorsStack *mutators)
const DlMatrix matrix() const
static constexpr int kCallerCanApplyOpacity
void Diff(DiffContext *context, const Layer *old_layer) override
bool children_can_accept_opacity() const
void Preroll(PrerollContext *context) override
OpacityLayer(uint8_t alpha, const DlPoint &offset)
void Paint(PaintContext &context) const override
void set_children_can_accept_opacity(bool value)
#define FML_DCHECK(condition)
LayerStateStack & state_stack
LayerStateStack & state_stack
int renderable_state_flags
static constexpr Matrix MakeTranslation(const Vector3 &t)