提交 737afe9b 编写于 作者: J Jason Simmons 提交者: GitHub

Skip rendering frames if the viewport metrics are unknown or empty (#3007)

上级 2ef674c9
......@@ -335,14 +335,16 @@ void Engine::ScheduleFrame() {
void Engine::Render(std::unique_ptr<flow::LayerTree> layer_tree) {
if (!layer_tree)
return;
if (viewport_metrics_) {
layer_tree->set_scene_version(viewport_metrics_->scene_version);
layer_tree->set_frame_size(SkISize::Make(
viewport_metrics_->physical_width, viewport_metrics_->physical_height));
} else {
layer_tree->set_scene_version(0);
layer_tree->set_frame_size(SkISize::Make(0, 0));
}
if (!viewport_metrics_)
return;
SkISize frame_size = SkISize::Make(
viewport_metrics_->physical_width, viewport_metrics_->physical_height);
if (frame_size.isEmpty())
return;
layer_tree->set_scene_version(viewport_metrics_->scene_version);
layer_tree->set_frame_size(frame_size);
animator_->Render(std::move(layer_tree));
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册