Port SkXfermode opts to SkOpts.h
authormtklein <mtklein@chromium.org>
Fri, 31 Jul 2015 18:50:27 +0000 (11:50 -0700)
committerCommit bot <commit-bot@chromium.org>
Fri, 31 Jul 2015 18:50:27 +0000 (11:50 -0700)
commit490b61569d27c9b7ba164fbc4394994d2e7cb022
tree71c27278de2489f36925fc1fe1484339b4b04def
parent685f277dbaca5616325defb956fdf223c491ea61
Port SkXfermode opts to SkOpts.h

Renames Sk4pxXfermode.h to SkXfermode_opts.h,
and refactors it a tiny bit internally.

This moves xfermode optimization from being "compile-time everywhere but NEON"
to simply "runtime everywhere".  I don't anticipate any effect on perf or
correctness.

BUG=skia:4117

Review URL: https://codereview.chromium.org/1264543006
gyp/opts.gypi
include/core/SkFloatingPoint.h
include/private/SkOpts.h
src/core/SkOpts.cpp
src/core/SkXfermode.cpp
src/opts/SkOpts_neon.cpp
src/opts/SkOpts_sse2.cpp
src/opts/SkXfermode_opts.h [moved from src/core/Sk4pxXfermode.h with 96% similarity]
src/opts/SkXfermode_opts_arm.cpp [deleted file]
src/opts/SkXfermode_opts_arm_neon.cpp [deleted file]
src/opts/SkXfermode_opts_none.cpp [deleted file]