summaryrefslogtreecommitdiff
path: root/libs/hwui/pipeline/skia/SkiaPipeline.cpp
diff options
context:
space:
mode:
authorNathaniel Nifong <nifong@google.com>2020-01-09 14:03:49 -0500
committerNathaniel Nifong <nifong@google.com>2020-01-09 16:00:43 -0500
commitcff969ff51ca706e21099364190b6355044e6647 (patch)
treefd0311106b97318efe1e7646e46ff4176997322e /libs/hwui/pipeline/skia/SkiaPipeline.cpp
parent1958e4c2b1de0219a7e6c4d2f959018f19ea3af2 (diff)
[MSKP] Record android device clip restriction (dirty region) with each frame.
Test: Confirm recording and normal rendering unaffected on pixel 3 Change-Id: I368a24371317aba26e234649194ae1b05ab0396d
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 11dc013af6bc..35a885f46919 100644
--- a/libs/hwui/pipeline/skia/SkiaPipeline.cpp
+++ b/libs/hwui/pipeline/skia/SkiaPipeline.cpp
@@ -457,7 +457,10 @@ void SkiaPipeline::renderFrameImpl(const SkRect& clip,
const Rect& contentDrawBounds, SkCanvas* canvas,
const SkMatrix& preTransform) {
SkAutoCanvasRestore saver(canvas, true);
- canvas->androidFramework_setDeviceClipRestriction(preTransform.mapRect(clip).roundOut());
+ auto clipRestriction = preTransform.mapRect(clip).roundOut();
+ canvas->androidFramework_setDeviceClipRestriction(clipRestriction);
+ canvas->drawAnnotation(SkRect::Make(clipRestriction), "AndroidDeviceClipRestriction",
+ nullptr);
canvas->concat(preTransform);
// STOPSHIP: Revert, temporary workaround to clear always F16 frame buffer for b/74976293