未验证 提交 5efd2e82 编写于 作者: J Jason Simmons 提交者: GitHub

Reset AndroidExternalViewEmbedder state when starting a new frame (#18831)

上级 fe80dff3
......@@ -66,22 +66,22 @@ SkCanvas* AndroidExternalViewEmbedder::GetRootCanvas() {
return nullptr;
}
void AndroidExternalViewEmbedder::Reset() {
composition_order_.clear();
picture_recorders_.clear();
}
// |ExternalViewEmbedder|
void AndroidExternalViewEmbedder::BeginFrame(SkISize frame_size,
GrContext* context,
double device_pixel_ratio) {
Reset();
frame_size_ = frame_size;
}
void AndroidExternalViewEmbedder::ClearFrame() {
composition_order_.clear();
picture_recorders_.clear();
frame_size_ = SkISize::MakeEmpty();
}
// |ExternalViewEmbedder|
void AndroidExternalViewEmbedder::CancelFrame() {
ClearFrame();
Reset();
}
// |ExternalViewEmbedder|
......
......@@ -61,7 +61,7 @@ class AndroidExternalViewEmbedder : public ExternalViewEmbedder {
std::map<int64_t, std::unique_ptr<SkPictureRecorder>> picture_recorders_;
/// Resets the state.
void ClearFrame();
void Reset();
};
} // namespace flutter
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册