@@ -11,11 +11,12 @@ PlatformViewEmbedder::PlatformViewEmbedder(
1111 flutter::TaskRunners task_runners,
1212 EmbedderSurfaceSoftware::SoftwareDispatchTable software_dispatch_table,
1313 PlatformDispatchTable platform_dispatch_table,
14- std::unique_ptr <EmbedderExternalViewEmbedder> external_view_embedder)
14+ std::shared_ptr <EmbedderExternalViewEmbedder> external_view_embedder)
1515 : PlatformView(delegate, std::move(task_runners)),
16- embedder_surface_ (std::make_unique<EmbedderSurfaceSoftware>(
17- software_dispatch_table,
18- std::move (external_view_embedder))),
16+ external_view_embedder_ (external_view_embedder),
17+ embedder_surface_(
18+ std::make_unique<EmbedderSurfaceSoftware>(software_dispatch_table,
19+ external_view_embedder_)),
1920 platform_dispatch_table_(platform_dispatch_table) {}
2021
2122#ifdef SHELL_ENABLE_GL
@@ -25,12 +26,13 @@ PlatformViewEmbedder::PlatformViewEmbedder(
2526 EmbedderSurfaceGL::GLDispatchTable gl_dispatch_table,
2627 bool fbo_reset_after_present,
2728 PlatformDispatchTable platform_dispatch_table,
28- std::unique_ptr <EmbedderExternalViewEmbedder> external_view_embedder)
29+ std::shared_ptr <EmbedderExternalViewEmbedder> external_view_embedder)
2930 : PlatformView(delegate, std::move(task_runners)),
30- embedder_surface_(std::make_unique<EmbedderSurfaceGL>(
31- gl_dispatch_table,
32- fbo_reset_after_present,
33- std::move (external_view_embedder))),
31+ external_view_embedder_(external_view_embedder),
32+ embedder_surface_(
33+ std::make_unique<EmbedderSurfaceGL>(gl_dispatch_table,
34+ fbo_reset_after_present,
35+ external_view_embedder_)),
3436 platform_dispatch_table_(platform_dispatch_table) {}
3537#endif
3638
0 commit comments