[MSKP] Record android device clip restriction (dirty region) with each frame.

Test: Confirm recording and normal rendering unaffected on pixel 3
Change-Id: I368a24371317aba26e234649194ae1b05ab0396d
This commit is contained in:
Nathaniel Nifong
2020-01-09 14:03:49 -05:00
parent 1958e4c2b1
commit cff969ff51

View File

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