diff options
author | Mike Klein <mtklein@chromium.org> | 2016-12-06 11:31:25 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2016-12-06 17:10:47 +0000 |
commit | 886cf53447a7f78a80476742d50424a5d45c3108 (patch) | |
tree | d425ae8e59747f2ff65994f5fc62a2c28d47f354 /src/core | |
parent | 0ce4f230eb2e95523557bf6c6a195f51bc88163f (diff) |
Refactor bilerp a little.
1) rename to bilerp_xy, for x,y in {n[egative], p[ositive};
2) pull out a save_xy stage to save off the original x,y;
3) also calculate the fractional x,y fx,fy once instead of 4 times.
1) is a pure refactor;
2) adds a stage but otherwise is nothing different;
3) changes images a little bit (fractional parts can vary a bit around powers of two).
This extends naturally to naive bicubic using 16 bicubic_xy stages.
CQ_INCLUDE_TRYBOTS=skia.primary:Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-SKNX_NO_SIMD
Change-Id: I666de5c21e978abb4feb6e3225e5b5920ba6c5b9
Reviewed-on: https://skia-review.googlesource.com/5550
Commit-Queue: Mike Klein <mtklein@chromium.org>
Reviewed-by: Herb Derby <herb@google.com>
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/SkRasterPipeline.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/core/SkRasterPipeline.h b/src/core/SkRasterPipeline.h index 179bfb531d..3ecf80f79b 100644 --- a/src/core/SkRasterPipeline.h +++ b/src/core/SkRasterPipeline.h @@ -86,8 +86,8 @@ M(clamp_y) M(mirror_y) M(repeat_y) \ M(gather_a8) M(gather_g8) M(gather_i8) \ M(gather_565) M(gather_4444) M(gather_8888) M(gather_f16) \ - M(top_left) M(top_right) M(bottom_left) M(bottom_right) \ - M(accumulate) + M(bilinear_nn) M(bilinear_pn) M(bilinear_np) M(bilinear_pp) \ + M(save_xy) M(accumulate) class SkRasterPipeline { public: |