@@ -36,6 +36,7 @@ std::weak_ptr<DartIsolate> DartIsolate::CreateRootIsolate(
3636 TaskRunners task_runners,
3737 std::unique_ptr<Window> window,
3838 fml::WeakPtr<IOManager> io_manager,
39+ fml::RefPtr<SkiaUnrefQueue> unref_queue,
3940 fml::WeakPtr<ImageDecoder> image_decoder,
4041 std::string advisory_script_uri,
4142 std::string advisory_script_entrypoint,
@@ -61,6 +62,7 @@ std::weak_ptr<DartIsolate> DartIsolate::CreateRootIsolate(
6162 std::move (shared_snapshot), // shared snapshot
6263 task_runners, // task runners
6364 std::move (io_manager), // IO manager
65+ std::move (unref_queue), // Skia unref queue
6466 std::move (image_decoder), // Image Decoder
6567 advisory_script_uri, // advisory URI
6668 advisory_script_entrypoint, // advisory entrypoint
@@ -105,6 +107,7 @@ DartIsolate::DartIsolate(const Settings& settings,
105107 fml::RefPtr<const DartSnapshot> shared_snapshot,
106108 TaskRunners task_runners,
107109 fml::WeakPtr<IOManager> io_manager,
110+ fml::RefPtr<SkiaUnrefQueue> unref_queue,
108111 fml::WeakPtr<ImageDecoder> image_decoder,
109112 std::string advisory_script_uri,
110113 std::string advisory_script_entrypoint,
@@ -115,6 +118,7 @@ DartIsolate::DartIsolate(const Settings& settings,
115118 settings.task_observer_add,
116119 settings.task_observer_remove,
117120 std::move (io_manager),
121+ std::move(unref_queue),
118122 std::move(image_decoder),
119123 advisory_script_uri,
120124 advisory_script_entrypoint,
@@ -596,6 +600,7 @@ Dart_Isolate DartIsolate::DartCreateAndStartServiceIsolate(
596600 null_task_runners, // task runners
597601 nullptr , // window
598602 {}, // IO Manager
603+ {}, // Skia unref queue
599604 {}, // Image Decoder
600605 DART_VM_SERVICE_ISOLATE_NAME, // script uri
601606 DART_VM_SERVICE_ISOLATE_NAME, // script entrypoint
@@ -708,7 +713,8 @@ DartIsolate::CreateDartVMAndEmbedderObjectPair(
708713 (*raw_embedder_isolate)->GetSharedSnapshot (), // shared_snapshot
709714 null_task_runners, // task_runners
710715 fml::WeakPtr<IOManager>{}, // io_manager
711- fml::WeakPtr<ImageDecoder>{}, // io_manager
716+ fml::RefPtr<SkiaUnrefQueue>{}, // unref_queue
717+ fml::WeakPtr<ImageDecoder>{}, // image_decoder
712718 advisory_script_uri, // advisory_script_uri
713719 advisory_script_entrypoint, // advisory_script_entrypoint
714720 (*raw_embedder_isolate)->child_isolate_preparer_ , // preparer
0 commit comments