18 std::shared_ptr<fml::ConcurrentTaskRunner> concurrent_task_runner,
20 const std::shared_ptr<fml::SyncSwitch>& gpu_disabled_switch) {
21#if IMPELLER_SUPPORTS_RENDERING
22 if (settings.enable_impeller) {
23 return std::make_unique<ImageDecoderImpeller>(
25 std::move(concurrent_task_runner),
26 std::move(io_manager),
27 settings.enable_wide_gamut,
31 return std::make_unique<ImageDecoderSkia>(
33 std::move(concurrent_task_runner),
static std::unique_ptr< ImageDecoder > Make(const Settings &settings, const TaskRunners &runners, std::shared_ptr< fml::ConcurrentTaskRunner > concurrent_task_runner, fml::WeakPtr< IOManager > io_manager, const std::shared_ptr< fml::SyncSwitch > &gpu_disabled_switch)