skia2/src
Mike Klein 2878e76247 SkRasterPipeline refactor
- Give body and tail functions separate types.  This frees a register in body functions, especially important for Windows.

  - Fill out default, SSE4.1, and HSW versions of all functions.  This means we don't have to mess around with SkNf_abi... all functions come from the same compilation unit where SkNf is a single consistent type.

  - Move Stage::next() into SkRasterPipeline_opts.h as a static inline function.

  - Remove Stage::ctx() entirely... fCtx is literally the same thing.

This is a step along the way toward building the entire pipeline in src/opts, removing the need for all the stages to be functions living in SkOpts.

BUG=skia:

GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=3680
CQ_INCLUDE_TRYBOTS=master.client.skia:Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-SKNX_NO_SIMD-Trybot,Test-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Debug-ASAN-Trybot

Change-Id: I7de78ffebc15b9bad4eda187c9f50369cd7e5e42
Reviewed-on: https://skia-review.googlesource.com/3680
Reviewed-by: Herb Derby <herb@google.com>
Commit-Queue: Mike Klein <mtklein@chromium.org>
2016-10-20 16:59:23 +00:00
..
android change SkStreams to work with sk_sp<SkData> instead of SkData* 2016-09-12 12:01:44 -07:00
animator remove SkError 2016-10-13 19:55:43 +00:00
c Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
codec Subtract start_coord instead of adding it 2016-10-19 12:56:46 -07:00
core SkRasterPipeline refactor 2016-10-20 16:59:23 +00:00
effects Fix bug in raster implementation of SkRRectsGaussianEdgeMaskFilter 2016-10-20 16:57:35 +00:00
fonts We really shouldn't pass SkFontStyle to printf as %d. 2016-09-27 14:26:33 +00:00
gpu re-re-land of skslc now automatically turns on derivatives support 2016-10-20 09:54:00 -07:00
image Modify deferred texture image API's handling of gamma 2016-10-17 20:48:55 +00:00
images SkFontData to use smart pointers. 2016-09-16 06:24:20 -07:00
lazy SkOncePtr -> SkOnce 2016-05-05 16:05:56 -07:00
opts SkRasterPipeline refactor 2016-10-20 16:59:23 +00:00
pathops fix fuzzers 2016-10-20 08:32:18 -07:00
pdf Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
pipe use 'real' SkImageDeserializer 2016-10-20 15:03:15 +00:00
ports Add SkRRectsGaussianEdgeMaskFilter 2016-10-20 14:06:52 +00:00
sfnt Simplify embeddability test. 2016-08-19 08:45:37 -07:00
sksl re-re-land of skslc now automatically turns on derivatives support 2016-10-20 09:54:00 -07:00
svg Move clip CTM application to SkRasterClip and SkClipStack 2016-10-03 19:32:07 +00:00
utils Re-enable overdraw mode in debugger. 2016-10-17 21:10:38 +00:00
views Remove many uses of kSkia8888 and kSkiaGamma8888 2016-10-14 14:34:28 +00:00
xml Delete SkXMLPullParser 2016-07-19 05:14:41 -07:00
xps SkXPS: compile under clang on win 2016-10-13 08:44:11 -07:00