Go to file
Mike Klein 12f8680a1e fold srcover coverage with SkVMBlitter
This optimization also decreases register pressure, making it possible
to JIT where we couldn't before, in particular, srcover through an A8
mask into 8888.

These programs could use fewer registers still if skvm weren't so
literal minded about running things in the order you asked, and if it
weren't so much easier to express code as [r,g,b,a] = load_dst() than to
unpack one at a time as they're needed...  we sometimes have a bunch of
registers holding temporary values where we really only need one or two
if reordered.  This might be an area where it's better to explore
backing SkVM to a more powerful code generator, like LLVM, cranelift,
subzero, V8, etc.  But it's possible I can come up with some sort of
register-pressure-reducing code reorderer?

Add more debugging tools that helped pointed to this:
   - tack on debug names to JITted routines so I can tell what's what
   - when debugging is enabled, dump out programs that fail to JIT

Change-Id: I56f1288d830f85d5fce7c59ca0ec3360069665ac
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/242559
Commit-Queue: Mike Klein <mtklein@google.com>
Reviewed-by: Mike Reed <reed@google.com>
2019-09-19 03:44:11 +00:00
animations first cut at a checkbox 2009-10-21 19:41:10 +00:00
bench Revert "add guard to switch to SkPathTypes" 2019-09-14 19:13:44 +00:00
bin Add bin/try-clients to trigger client tryjobs 2019-06-11 16:55:53 +00:00
build_overrides Update to Dawn ToT. 2019-07-22 16:20:36 +00:00
dm Simplify GPUSink constructors by just passing the config object 2019-09-09 18:12:18 +00:00
docker Add env vars to cloudbuild.yaml to enable vpython for depot_tools. 2019-09-06 16:59:15 +00:00
docs/examples make rectcontour and nestedrects private 2019-09-13 00:17:49 +00:00
example Revert "add guard to switch to SkPathTypes" 2019-09-14 19:13:44 +00:00
experimental experimental/minimal_ios_mtl_skia_app 2019-09-17 15:18:26 +00:00
fuzz Revert "add guard to switch to SkPathTypes" 2019-09-14 19:13:44 +00:00
gm Last tranche of new SkColorTypes 2019-09-18 18:23:29 +00:00
gn Handle F16Norm clamping in SkPaint->GrPaint conversion. 2019-09-18 20:53:01 +00:00
include Last tranche of new SkColorTypes 2019-09-18 18:23:29 +00:00
infra Roll recipe dependencies (trivial). 2019-09-18 20:36:43 +00:00
modules Last tranche of new SkColorTypes 2019-09-18 18:23:29 +00:00
platform_tools android_gdbserver: Don't fail when trying to locate nonexistent files 2019-09-16 16:28:33 +00:00
resources Particle effect scripting update 2019-09-16 17:48:04 +00:00
samplecode Revert "add guard to switch to SkPathTypes" 2019-09-14 19:13:44 +00:00
site Add release section for milestones and rel notes 2019-09-09 20:34:38 +00:00
specs [img-decode] Start on proposed new spec 2019-05-06 17:39:19 +00:00
src fold srcover coverage with SkVMBlitter 2019-09-19 03:44:11 +00:00
tests Reland "Reorder msaa and mipmap resolves to happen all at once" 2019-09-18 21:00:01 +00:00
third_party Fix spirv-tools include path 2019-08-28 13:58:25 +00:00
tools move skvm debug tools back to core 2019-09-18 19:41:11 +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 move skvm debug tools back to core 2019-09-18 19:41:11 +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 d32dae1bb37c..a7003d5fc306 (11 commits) 2019-09-18 05:31:18 +00:00
go.mod Update Go deps 2019-09-18 05:24:58 +00:00
go.sum Update Go deps 2019-09-18 05:24:58 +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 rewrite_includes.py: make it work on windows 2019-08-05 16:14:35 +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 Last tranche of new SkColorTypes 2019-09-18 18:23:29 +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.