Go to file
Mike Klein 37bc8f9652 restore _DXDY image shader on ARM
This is mostly the patch we've been looking at, rebased,
with some of my comments from the review folded in.

The perf speedup is qualitatively the same as I saw on the other patch.
On that same Snapdragon 835, with draw_bitmap_aa_rotate runs about 30%
faster (543.39 vs 712.71us) and draw_bitmap_noaa_rotate about 15% faster
(481.93 vs.  572.13us).

The main thing I have omitted is the NEON specialization of matrix
procs.  It looks like both nofilter_affine() and filter_affine() are
autovectorized well, and we seem to perform fine enough without manual
specialization here.  I'm even tempted to remove [no]filter_scale_neon()
as a follow up.

Image diffs look mostly fine.  This unexpectedly fixes rotated lighting
shaders in GMs.  Clearly that lighting shader must get a lot of use...

Change-Id: I67ee0b3ab92d6e56584ece05feb6e66d6fb7c660
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/249860
Commit-Queue: Mike Klein <mtklein@google.com>
Reviewed-by: Mike Reed <reed@google.com>
2019-10-24 15:51:12 +00:00
animations first cut at a checkbox 2009-10-21 19:41:10 +00:00
bench Color filter benchmarks 2019-10-23 21:11:08 +00:00
bin roll GN 2019-09-26 20:34:17 +00:00
build_overrides Update Dawn backend to ToT. This is about 3 months of changes. 2019-10-15 22:26:38 +00:00
dm [skottie] Add DataURI image support in utils/tools 2019-10-21 18:02:39 +00:00
docker Fix usage of depot_tools in containers. 2019-10-14 19:38:40 +00:00
docs/examples docs/fiddle: add "incomplete" fiddle. 2019-10-11 18:22:34 +00:00
example Revert "add guard to switch to SkPathTypes" 2019-09-14 19:13:44 +00:00
experimental Reland "Minimal iOS app: Perform present subsequent to flush" 2019-10-14 18:32:37 +00:00
fuzz [fuzzing] Fix skdescriptor deserialize compile 2019-10-23 11:54:14 +00:00
gm Revert "Rename sampleVariablesSupport() to sampleMaskSupport()" 2019-10-23 12:27:08 +00:00
gn GPU support for SkColorFilters::HSLAMatrix 2019-10-23 16:10:27 +00:00
include Skip unneeded reallocs in SkTDArray::shrinkToFit() 2019-10-23 02:06:36 +00:00
infra Roll recipe dependencies (trivial). 2019-10-24 15:39:26 +00:00
modules [skottie] Shift Channels effect support 2019-10-22 20:36:01 +00:00
platform_tools android_gdbserver: Don't fail when trying to locate nonexistent files 2019-09-16 16:28:33 +00:00
resources reorder to minimize register pressure 2019-10-22 21:49:05 +00:00
samplecode Plumb GrColorType through all ops/processors that sample textures. 2019-10-15 18:34:37 +00:00
site [skottie] Site update 2019-10-22 14:27:47 +00:00
specs [img-decode] Start on proposed new spec 2019-05-06 17:39:19 +00:00
src restore _DXDY image shader on ARM 2019-10-24 15:51:12 +00:00
tests Rewrite ReadPixels_Gpu test to be more exhaustive and share code. 2019-10-23 18:06:03 +00:00
third_party Update Dawn to ToT. 2019-10-17 19:16:09 +00:00
tools Simplify sk_gpu_test::MakeTextureProxyFromData. 2019-10-21 20:04:37 +00:00
.clang-format restore .clang-format 2019-03-21 15:52:32 +00:00
.clang-tidy add google-build-namespaces to clang-tidy checks 2018-12-12 16:33:59 +00:00
.gitignore clean up some .gitignores 2019-05-15 19:55:45 +00:00
.gn Basic standalone GN configs. 2016-07-21 12:25:45 -07:00
AUTHORS Fix Metal includes breaking macOS local builds 2019-07-08 14:02:47 +00:00
BUILD.gn [fuzzing] Add two fuzzers for SkDescriptor 2019-10-21 20:48:15 +00:00
codereview.settings Make uploading to Gerrit the default for Skia 2016-11-09 19:07:56 +00:00
CONTRIBUTING Fix references to https://sites.google.com/site/skiadocs/. 2015-02-03 13:12:54 -02:00
CQ_COMMITTERS Moved committer list to chrome-infra-auth and deleted it from the repo 2015-09-02 13:37:54 -07:00
DEPS Roll third_party/externals/angle2 d4affcdd2ac9..b2885bc4a40f (8 commits) 2019-10-24 06:08:24 +00:00
go.mod Update Go deps 2019-10-24 05:26:54 +00:00
go.sum Update Go deps 2019-10-24 05:26:54 +00:00
LICENSE BUG=skia:5602 2016-09-02 11:19:34 -07:00
OWNERS add OWNERS file 2017-12-01 19:50:19 +00:00
PRESUBMIT.py Use urllib_request instead of urllib2 in PRESUBMIT. 2019-10-22 20:30:56 +00:00
public.bzl remove SkPicture_none.cpp 2019-08-16 14:52:25 +00:00
README Fix references to https://sites.google.com/site/skiadocs/. 2015-02-03 13:12:54 -02:00
README.chromium Update README.chromium. 2015-06-11 13:19:24 -07:00
RELEASE_NOTES.txt Fix up release notes file 2019-10-23 01:49:36 +00:00
whitespace.txt Whitespace test 2019-05-18 13:05:29 +00:00

Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.

See full details, and build instructions, at https://skia.org.