18 std::shared_ptr<fml::ConcurrentTaskRunner> concurrent_task_runner,
20 const std::shared_ptr<fml::SyncSwitch>& gpu_disabled_switch) {
21#if IMPELLER_SUPPORTS_RENDERING
23 return std::make_unique<ImageDecoderImpeller>(
25 std::move(concurrent_task_runner),
32 return std::make_unique<ImageDecoderSkia>(
34 std::move(concurrent_task_runner),
38 FML_LOG(FATAL) <<
"Could not setup an image decoder.";
static std::unique_ptr< ImageDecoder > Make(const Settings &settings, const TaskRunners &runners, std::shared_ptr< fml::ConcurrentTaskRunner > concurrent_task_runner, const fml::WeakPtr< IOManager > &io_manager, const std::shared_ptr< fml::SyncSwitch > &gpu_disabled_switch)