未验证 提交 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 { ...@@ -169,7 +169,7 @@ class CkCanvas {
} }
void drawPicture(CkPicture picture) { void drawPicture(CkPicture picture) {
skCanvas.drawPicture(picture._skPicture); skCanvas.drawPicture(picture.skiaObject.skiaObject);
} }
void drawPoints(CkPaint paint, ui.PointMode pointMode, void drawPoints(CkPaint paint, ui.PointMode pointMode,
......
...@@ -5,13 +5,11 @@ ...@@ -5,13 +5,11 @@
part of engine; part of engine;
class CkPicture implements ui.Picture { class CkPicture implements ui.Picture {
final SkPicture _skPicture; final SkiaObject<SkPicture> skiaObject;
final SkiaObject skiaObject;
final ui.Rect? cullRect; final ui.Rect? cullRect;
CkPicture(SkPicture picture, this.cullRect) CkPicture(SkPicture picture, this.cullRect)
: _skPicture = picture, : skiaObject = SkPictureSkiaObject(picture);
skiaObject = SkPictureSkiaObject(picture);
@override @override
int get approximateBytesUsed => 0; int get approximateBytesUsed => 0;
...@@ -23,7 +21,8 @@ class CkPicture implements ui.Picture { ...@@ -23,7 +21,8 @@ class CkPicture implements ui.Picture {
@override @override
Future<ui.Image> toImage(int width, int height) { 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.
先完成此消息的编辑!
想要评论请 注册