commit | 07d56b13927a4cb8dc4db16c8a573dee120937f1 | [log] [tgz] |
---|---|---|
author | senorblanco <senorblanco@chromium.org> | Tue Nov 10 07:32:37 2015 -0800 |
committer | Commit bot <commit-bot@chromium.org> | Tue Nov 10 07:32:37 2015 -0800 |
tree | 6d39a4f4d6aa29738f8cf923cffdeda4d3bb1c1e | |
parent | 07e2692da3971960f8ae8adcd78ccb4bae7ab446 [diff] |
Make SkBlurImageFilter capable of cropping during blur (GPU path). This is the GPU equivalent of https://codereview.chromium.org/1415653003/. It requires passing down the bounds of the crop rect (srcBounds), and turning the blur 3-patch optimization in convolve_gaussian() into a 5-patch: clear above and below srcBounds, blur with bounds checks inside left and right rects, blur without bounds checks in middle rect. Note: this change causes minor pixels diffs in the imagefilterscropexpand GM: for odd crop positions relative to the dstBounds, we are now correctly resampling at an even pixel boundary. BUG=skia:4502, skia:4526 Committed: https://skia.googlesource.com/skia/+/c57e0ded7d535523cfc6bf07c78e5f3479bb8c42 Review URL: https://codereview.chromium.org/1431593002