未验证 提交 c02a60e9 编写于 作者: H Harry Terkelsen 提交者: GitHub

Mark used pictures so they aren't deleted on the next frame. (#19913)

上级 c504d996
......@@ -169,7 +169,7 @@ class CkCanvas {
}
void drawPicture(CkPicture picture) {
skCanvas.drawPicture(picture._skPicture);
skCanvas.drawPicture(picture.skiaObject.skiaObject);
}
void drawPoints(CkPaint paint, ui.PointMode pointMode,
......
......@@ -5,13 +5,11 @@
part of engine;
class CkPicture implements ui.Picture {
final SkPicture _skPicture;
final SkiaObject skiaObject;
final SkiaObject<SkPicture> skiaObject;
final ui.Rect? cullRect;
CkPicture(SkPicture picture, this.cullRect)
: _skPicture = picture,
skiaObject = SkPictureSkiaObject(picture);
: skiaObject = SkPictureSkiaObject(picture);
@override
int get approximateBytesUsed => 0;
......@@ -23,7 +21,8 @@ class CkPicture implements ui.Picture {
@override
Future<ui.Image> toImage(int width, int height) {
throw UnsupportedError('Picture.toImage not yet implemented for CanvasKit and HTML');
throw UnsupportedError(
'Picture.toImage not yet implemented for CanvasKit and HTML');
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册