summaryrefslogtreecommitdiff
path: root/libs/hwui/pipeline/skia/SkiaPipeline.cpp
diff options
context:
space:
mode:
authorNathaniel Nifong <nifong@google.com>2021-01-22 13:23:25 -0500
committerNathaniel Nifong <nifong@google.com>2021-01-25 21:26:10 +0000
commit7c216772a68b39373a45232516c92482ad7f811a (patch)
tree5adf45a7652befd791085f17c27769a2c1b0f65d /libs/hwui/pipeline/skia/SkiaPipeline.cpp
parent8b444c2c01fb467ae94a8ed2be00f15200beae5f (diff)
Use onEndPage callback in hwui skp recording
Test: so far none, need to find an app that uses AHardwareBuffer via hwui Change-Id: Ia8c2fa32bff9762a8ed0e66f9961650dbd2e19d5
Diffstat (limited to 'libs/hwui/pipeline/skia/SkiaPipeline.cpp')
-rw-r--r--libs/hwui/pipeline/skia/SkiaPipeline.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/libs/hwui/pipeline/skia/SkiaPipeline.cpp b/libs/hwui/pipeline/skia/SkiaPipeline.cpp
index d14dc3672b99..80eddafbde4f 100644
--- a/libs/hwui/pipeline/skia/SkiaPipeline.cpp
+++ b/libs/hwui/pipeline/skia/SkiaPipeline.cpp
@@ -276,7 +276,10 @@ bool SkiaPipeline::setupMultiFrameCapture() {
// we need to keep it until after mMultiPic.close()
// procs is passed as a pointer, but just as a method of having an optional default.
// procs doesn't need to outlive this Make call.
- mMultiPic = SkMakeMultiPictureDocument(mOpenMultiPicStream.get(), &procs);
+ mMultiPic = SkMakeMultiPictureDocument(mOpenMultiPicStream.get(), &procs,
+ [sharingCtx = mSerialContext.get()](const SkPicture* pic) {
+ SkSharingSerialContext::collectNonTextureImagesFromPicture(pic, sharingCtx);
+ });
return true;
} else {
ALOGE("Could not open \"%s\" for writing.", mCapturedFile.c_str());