Go to file
senorblanco 5e5f948b6b Reimplement deserialization of SkImageFilter's uniqueID.
9fa60d ("Simplify flattening to just write enough ... ") simplified just
a tad too much. In particular, it disabled deserialization of
SkImageFilter's uniqueID, which in turn caused the failure of
SkImageFilter's cache, which caused a large regression in Chrome's SVG
filter performance.

The medium-term fix is to switch to the new SkRecordDraw SkPicture
backend, which will make the unique IDs unnecessary.

This change is an "in case of emergecy" CL, in the event that there are
problems switching on the new backend in Chrome. For that reason, it's
minimalist: only the filters used by Chrome are modified, and whitespace
changes are kept to a minimum. In this way, it should be easy to revert
once the new backend goes in.

R=reed@google.com

Author: senorblanco@chromium.org

Review URL: https://codereview.chromium.org/503833002
2014-08-26 12:27:12 -07:00
animations first cut at a checkbox 2009-10-21 19:41:10 +00:00
bench retool image cache to be generic cache, allowing the client to subclass "Rec", so they can provide a custom Key and arbitrary Value. 2014-08-26 09:08:04 -07:00
debugger Fixed up SkTimedPicturePlayback 2014-07-08 13:07:57 -07:00
dm SkData to SkStreamAsset to avoid unneeded copying 2014-08-26 10:38:07 -07:00
docs warn that docs/quickstart.md is out of sync with official docs 2014-04-21 19:18:46 +00:00
expectations Copy SkImage expectations for ChromeOS recipes bot 2014-08-26 12:20:53 -07:00
experimental remove code for (dead) SK_SUPPORT_LEGACY_GETCLIPTYPE 2014-08-21 05:51:22 -07:00
forth Sanitizing source files in Skia_Periodic_House_Keeping 2013-01-26 07:06:02 +00:00
gm Fix leak in multipicturedraw GMs. 2014-08-22 09:02:38 -07:00
gyp Create Read-only Base class for GrDrawState that holds data members and getters 2014-08-26 12:24:06 -07:00
include Reimplement deserialization of SkImageFilter's uniqueID. 2014-08-26 12:27:12 -07:00
platform_tools Fix root level Android.mk to now point to the correct nanobench makefile 2014-08-21 13:12:34 -07:00
resources Add mandill_128.r11.ktx to resources 2014-08-08 11:40:08 -04:00
samplecode remove (unused) scale parameter from measureText 2014-08-26 11:30:01 -07:00
src Reimplement deserialization of SkImageFilter's uniqueID. 2014-08-26 12:27:12 -07:00
tests Fallback to moveTo when unable to find the first tangent in cubicTo 2014-08-26 11:59:04 -07:00
third_party Add astcbitmap to gm slides. 2014-08-07 12:58:38 -07:00
tools git-sync-deps: handle recursion and deps_os at the same time 2014-08-26 12:06:47 -07:00
trybots_to_run/chrome Deleting the hardcoded list of compile bots in trybots_to_run. 2013-04-09 11:59:42 +00:00
.gitignore Initial refactor of shaderbuilder to prepare for geometry shaders 2014-08-21 20:18:45 -07:00
AUTHORS Do not export SkTDArray when building Skia as a DLL 2014-07-09 11:13:55 -07:00
codereview.settings Add Project to skia 2014-06-20 09:39:15 -07:00
CONTRIBUTING Add CONTRIBUTING file 2014-01-13 15:06:26 +00:00
CQ_COMMITTERS Add stephana@ to the list of Skia CQ commiters. 2014-08-13 06:11:09 -07:00
DEPS rebaseline_server: allow users to generate SKP diff patches on a shared instance 2014-08-20 08:00:28 -07:00
Doxyfile delete no-longer-used update-doxygen.sh 2014-05-15 14:41:00 +00:00
gyp_skia Fix Windows bots 2014-06-16 13:41:25 -07:00
gyp_skia.py Roll gyp deps from 1765 to 1796. 2013-11-21 18:11:14 +00:00
LICENSE Manually update copyright notices in files that defied the automated process 2011-07-28 14:24:55 +00:00
make.bat Enable compiling with automatically-downloaded VS toolchain on Windows bots 2014-06-16 10:02:42 -04:00
make.py Enable compiling with automatically-downloaded VS toolchain on Windows bots 2014-06-16 10:02:42 -04:00
Makefile Stop building tests. 2014-08-04 09:36:16 -07:00
OWNERS add root files from chrome 2013-08-13 19:11:15 +00:00
PRESUBMIT.py Public API changes are allowed if an owner is TBR'ed. 2014-08-26 10:30:30 -07:00
README Point to skiadocs in our README. 2014-05-09 04:30:09 +00:00
README.chromium add root files from chrome 2013-08-13 19:11:15 +00:00
skia.gyp Remove the comments settings for vim tab width and expansion variables. 2013-12-02 22:23:03 +00:00
SKP_VERSION Update SKP version to 84 2014-08-26 05:07:35 -07:00
whitespace.txt Whitespace change to test the CQ commit message 2014-08-13 05:36:43 -07:00

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

See full details, and build instructions, at https://sites.google.com/site/skiadocs/home