Mike's radial gradient CL with better float -> int.
authormtklein <mtklein@chromium.org>
Mon, 27 Apr 2015 19:08:01 +0000 (12:08 -0700)
committerCommit bot <commit-bot@chromium.org>
Mon, 27 Apr 2015 19:08:01 +0000 (12:08 -0700)
commit1113da72eced20480491bb87ade0ffcff4eb8ea7
tree7b786633c6b4cb7ef365af83f6ff2f0cdf72dc87
parent0dcb8e32dda93b098d19892a62a528dc6ae1017b
Mike's radial gradient CL with better float -> int.

patch from issue 1072303005 at patchset 40001 (http://crrev.com/1072303005#ps40001)

This looks quite launchable.  radial_gradient3, min of 100 samples:
  N5:  985µs -> 946µs
  MBP: 395µs -> 279µs

On my MBP, most of the meat looks like it's now in reading the cache and writing to dst one color at a time.  Is that something we could do in float math rather than with a lookup table?

BUG=skia:

CQ_EXTRA_TRYBOTS=client.skia.compile:Build-Mac10.8-Clang-Arm7-Debug-Android-Trybot,Build-Ubuntu-GCC-Arm7-Release-Android_NoNeon-Trybot

Committed: https://skia.googlesource.com/skia/+/abf6c5cf95e921fae59efb487480e5b5081cf0ec

Review URL: https://codereview.chromium.org/1109643002
gm/gradients.cpp
src/core/SkNx.h
src/effects/gradients/SkRadialGradient.cpp
src/opts/SkNx_neon.h
src/opts/SkNx_sse.h
tests/SkNxTest.cpp