summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jorge Betancourt <jmbetancourt@google.com> 2025-02-05 19:17:43 +0000
committer Jorge Betancourt <jmbetancourt@google.com> 2025-02-26 11:43:04 -0800
commit8a946512797203abc9e4225a62295d946ea4ca2c (patch)
tree34c692a149e1923f5a2f0a161644f74a3294dca4
parent78fd834fc23fb940af38b11a028286b5aa0b0b47 (diff)
pass context to proc for MSKP captures
Submitted with Skia side change: https://skia-review.googlesource.com/c/skia/+/948178 Test: frameworks/base/libs/hwui/tests/scripts/skp-capture.sh PACKAGE_NAME FRAMES Bug: 353765197 Flag: TEST_ONLY Change-Id: I8747a7dd18d9ad929d0a1b3d554ceccba863ec88
-rw-r--r--libs/hwui/pipeline/skia/SkiaPipeline.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/libs/hwui/pipeline/skia/SkiaPipeline.cpp b/libs/hwui/pipeline/skia/SkiaPipeline.cpp
index dc669a5eca73..aa8cbd1f0703 100644
--- a/libs/hwui/pipeline/skia/SkiaPipeline.cpp
+++ b/libs/hwui/pipeline/skia/SkiaPipeline.cpp
@@ -175,6 +175,8 @@ bool SkiaPipeline::setupMultiFrameCapture() {
if (stream->isValid()) {
mOpenMultiPicStream = std::move(stream);
mSerialContext.reset(new SkSharingSerialContext());
+ // passing the GrDirectContext to the SerialContext allows us to raster/serialize GPU images
+ mSerialContext->setDirectContext(mRenderThread.getGrContext());
SkSerialProcs procs;
procs.fImageProc = SkSharingSerialContext::serializeImage;
procs.fImageCtx = mSerialContext.get();