Clear frame references at the end of every CanvasKit frame (#16525)

This commit is contained in:
Harry Terkelsen 2020-02-10 15:30:24 -08:00 committed by GitHub
parent c477c06446
commit a662579f7c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -37,7 +37,8 @@ class Rasterizer {
final SurfaceFrame frame = surface.acquireFrame(layerTree.frameSize);
surface.viewEmbedder.frameSize = layerTree.frameSize;
final SkCanvas canvas = frame.skiaCanvas;
final Frame compositorFrame = context.acquireFrame(canvas, surface.viewEmbedder);
final Frame compositorFrame =
context.acquireFrame(canvas, surface.viewEmbedder);
compositorFrame.raster(layerTree, ignoreRasterCache: true);
surface.addToScene();
@ -57,5 +58,9 @@ class Rasterizer {
final ui.VoidCallback callback = _postFrameCallbacks[i];
callback();
}
for (int i = 0; i < _frameReferences.length; i++) {
_frameReferences[i].value = null;
}
_frameReferences.clear();
}
}