diff --git a/flow/layers/backdrop_filter_layer.cc b/flow/layers/backdrop_filter_layer.cc index 548db3227d72e..91533e5d73323 100644 --- a/flow/layers/backdrop_filter_layer.cc +++ b/flow/layers/backdrop_filter_layer.cc @@ -30,11 +30,13 @@ void BackdropFilterLayer::Diff(DiffContext* context, const Layer* old_layer) { auto input_filter_bounds = paint_bounds.roundOut(); auto filter = filter_->makeWithLocalMatrix(context->GetTransform()); - auto filter_bounds = // in screen coordinates - filter->filterBounds(input_filter_bounds, SkMatrix::I(), - SkImageFilter::kReverse_MapDirection); + if (filter) { + auto filter_bounds = // in screen coordinates + filter->filterBounds(input_filter_bounds, SkMatrix::I(), + SkImageFilter::kReverse_MapDirection); - context->AddReadbackRegion(filter_bounds); + context->AddReadbackRegion(filter_bounds); + } } DiffChildren(context, prev);