diff --git a/flow/layers/platform_view_layer.cc b/flow/layers/platform_view_layer.cc index 0971f93db777e..872ebddbdb5fc 100644 --- a/flow/layers/platform_view_layer.cc +++ b/flow/layers/platform_view_layer.cc @@ -26,12 +26,14 @@ void PlatformViewLayer::Preroll(PrerollContext* context, "does not support embedding"; return; } - context->has_platform_view = true; - std::unique_ptr params = - std::make_unique(matrix, size_, - context->mutators_stack); - context->view_embedder->PrerollCompositeEmbeddedView(view_id_, - std::move(params)); + if (paint_bounds().intersects(context->cull_rect)) { + context->has_platform_view = true; + std::unique_ptr params = + std::make_unique(matrix, size_, + context->mutators_stack); + context->view_embedder->PrerollCompositeEmbeddedView(view_id_, + std::move(params)); + } } void PlatformViewLayer::Paint(PaintContext& context) const {