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

This commit is contained in:
Harry Terkelsen 2020-07-21 09:13:14 -07:00 committed by GitHub
parent c504d99610
commit c02a60e95b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 6 deletions

View File

@ -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,

View File

@ -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');
}
}