[SPv175+] Don't create transform operations for identity transforms
This avoids many extra Save/Transform(identity)/../Restore, Save/../Restore without transform. Also simplifies Save/ClipRect/Transform(identity)/Save/ClipRect/Transform/../Restore/Restore to Save/ClipRect(combined)/Transform/../Restore. This especially fixes the performance regression of perf tests containing svg images. https://pinpoint-dot-chromeperf.appspot.com/results2/16c651cec40000 shows 18% improvement of frame_time of tough_canvas_cases/rendering_throughput/bouncing_svg_images.html. Bug: 823452 Cq-Include-Trybots: master.tryserver.blink:linux_trusty_blink_rel;master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2 Change-Id: I4576646cbe9c59bc8a7f56b67ef59f2ad57f159d Reviewed-on: https://chromium-review.googlesource.com/1020152 Commit-Queue: Xianzhu Wang <wangxianzhu@chromium.org> Reviewed-by:Philip Rogers <pdr@chromium.org> Reviewed-by:
Tien-Ren Chen <trchen@chromium.org> Cr-Commit-Position: refs/heads/master@{#552511}
Showing