@@ -22,7 +22,7 @@ namespace flutter {
2222
2323static std::shared_ptr<impeller::Context> CreateImpellerContext (
2424 const fml::RefPtr<vulkan::VulkanProcTable>& proc_table,
25- const std::shared_ptr <fml::ConcurrentMessageLoop>& concurrent_loop,
25+ std::unique_ptr <fml::ConcurrentMessageLoop> concurrent_loop,
2626 bool enable_vulkan_validation) {
2727 std::vector<std::shared_ptr<fml::Mapping>> shader_mappings = {
2828 std::make_shared<fml::NonOwnedMapping>(impeller_entity_shaders_vk_data,
@@ -40,7 +40,7 @@ static std::shared_ptr<impeller::Context> CreateImpellerContext(
4040 settings.proc_address_callback = instance_proc_addr;
4141 settings.shader_libraries_data = std::move (shader_mappings);
4242 settings.cache_directory = fml::paths::GetCachesDirectory ();
43- settings.worker_task_runner = concurrent_loop-> GetTaskRunner ( );
43+ settings.worker_concurrent_loop = std::move (concurrent_loop );
4444 settings.enable_validation = enable_vulkan_validation;
4545 return impeller::ContextVK::Create (std::move (settings));
4646}
@@ -50,10 +50,10 @@ AndroidSurfaceVulkanImpeller::AndroidSurfaceVulkanImpeller(
5050 const std::shared_ptr<PlatformViewAndroidJNI>& jni_facade,
5151 bool enable_vulkan_validation)
5252 : AndroidSurface(android_context),
53- proc_table_ (fml::MakeRefCounted<vulkan::VulkanProcTable>()),
54- workers_(fml::ConcurrentMessageLoop::Create()) {
53+ proc_table_ (fml::MakeRefCounted<vulkan::VulkanProcTable>()) {
5554 impeller_context_ =
56- CreateImpellerContext (proc_table_, workers_, enable_vulkan_validation);
55+ CreateImpellerContext (proc_table_, fml::ConcurrentMessageLoop::Create (),
56+ enable_vulkan_validation);
5757 is_valid_ =
5858 proc_table_->HasAcquiredMandatoryProcAddresses () && impeller_context_;
5959}
0 commit comments