未验证 提交 9c1e4843 编写于 作者: A Alhaad Gokhale 提交者: GitHub

Updates for Fuchsia roll. (#4765)

* AssetProvider
* libtxt
上级 14c940e2
......@@ -74,7 +74,8 @@ App::App() {
if (settings.using_blink) {
blink::SetFontProvider(std::move(font_provider));
} else {
blink::FontCollection::ForProcess().GetFontCollection()->PushFront(
blink::FontCollection::ForProcess().GetFontCollection()->
SetAssetFontManager(
sk_make_sp<txt::FuchsiaFontManager>(std::move(font_provider)));
}
......
......@@ -411,8 +411,8 @@ void RuntimeHolder::HandlePlatformMessage(
}
void RuntimeHolder::DidCreateMainIsolate(Dart_Isolate isolate) {
if (directory_asset_bundle_) {
blink::AssetFontSelector::Install(directory_asset_bundle_);
if (asset_provider_) {
blink::AssetFontSelector::Install(asset_provider_);
} else if (asset_store_) {
blink::AssetFontSelector::Install(asset_store_);
}
......@@ -504,7 +504,7 @@ void RuntimeHolder::InitRootBundle(std::vector<char> bundle) {
FXL_LOG(ERROR) << "Unable to load data dir";
return;
}
directory_asset_bundle_ =
asset_provider_ =
fxl::MakeRefCounted<blink::DirectoryAssetBundle>(std::move(data_dir));
}
}
......@@ -532,8 +532,8 @@ bool RuntimeHolder::HandleAssetPlatformMessage(
bool RuntimeHolder::GetAssetAsBuffer(const std::string& name,
std::vector<uint8_t>* data) {
return (directory_asset_bundle_ &&
directory_asset_bundle_->GetAsBuffer(name, data)) ||
return (asset_provider_ &&
asset_provider_->GetAsBuffer(name, data)) ||
(asset_store_ && asset_store_->GetAsBuffer(name, data));
}
......
......@@ -11,6 +11,7 @@
#include <unordered_set>
#include "dart-pkg/fuchsia/sdk_ext/fuchsia.h"
#include "flutter/assets/asset_provider.h"
#include "flutter/assets/directory_asset_bundle.h"
#include "flutter/assets/unzipper_provider.h"
#include "flutter/assets/zip_asset_store.h"
......@@ -115,7 +116,7 @@ class RuntimeHolder : public blink::RuntimeDelegate,
std::vector<char> root_bundle_data_;
// TODO(zarah): Remove asset_store_ when flx is completely removed
fxl::RefPtr<blink::ZipAssetStore> asset_store_;
fxl::RefPtr<blink::DirectoryAssetBundle> directory_asset_bundle_;
fxl::RefPtr<blink::AssetProvider> asset_provider_;
void* dylib_handle_ = nullptr;
std::unique_ptr<Rasterizer> rasterizer_;
std::unique_ptr<blink::RuntimeController> runtime_;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册