Go to file
kkinnunen 070e01056a Improve caching of special case paths in GrStencilAndCoverPathRenderer
Cache lines and oval paths in their own cache domains. Skia has many
hard-to-replace codepaths that create volatile paths out of lines or
ovals.

Results for amd64:
               desk_tigersvg.skp_1	3.06ms -> 3.07ms	1x
                   tabl_cnet.skp_1	 2.3ms ->  2.3ms	1x
                  desk_baidu.skp_1	8.99ms -> 8.98ms	1x
                desk_weather.skp_1	4.58ms -> 4.57ms	1x
               desk_samoasvg.skp_1	12.3ms -> 12.3ms	1x
            tabl_gamedeksiam.skp_1	15.8ms -> 15.7ms	1x
             desk_chalkboard.skp_1	14.9ms -> 14.9ms	1x
                 desk_mapsvg.skp_1	6.57ms -> 6.54ms	1x
              desk_wordpress.skp_1	 2.2ms -> 2.19ms	1x
               tabl_slashdot.skp_1	6.91ms -> 6.84ms	0.99x
               desk_linkedin.skp_1	 7.7ms -> 7.58ms	0.98x
      desk_googlespreadsheet.skp_1	58.7ms -> 57.7ms	0.98x
                  tabl_ukwsj.skp_1	7.67ms -> 7.53ms	0.98x
               tabl_engadget.skp_1	4.71ms -> 4.61ms	0.98x
                 desk_carsvg.skp_1	 116ms ->  114ms	0.98x
                tabl_nytimes.skp_1	3.71ms -> 3.61ms	0.97x
desk_googlespreadsheetdashed.skp_1	25.8ms -> 24.9ms	0.97x
                   tabl_hsfi.skp_1	 5.3ms ->  5.1ms	0.96x
               tabl_techmeme.skp_1	 2.9ms ->  2.8ms	0.96x
                    tabl_cnn.skp_1	6.88ms -> 6.62ms	0.96x
                   desk_espn.skp_1	9.12ms -> 8.64ms	0.95x
                    desk_gws.skp_1	5.15ms -> 4.88ms	0.95x
                  tabl_gspro.skp_1	4.48ms ->  4.2ms	0.94x
           desk_yahooanswers.skp_1	6.84ms ->  6.3ms	0.92x
                 tabl_pravda.skp_1	11.1ms -> 10.1ms	0.91x
                tabl_sahadan.skp_1	11.8ms -> 10.7ms	0.91x
                desk_wowwiki.skp_1	8.48ms -> 7.58ms	0.89x
             tabl_googleblog.skp_1	   6ms -> 5.34ms	0.89x
           tabl_worldjournal.skp_1	6.08ms -> 5.35ms	0.88x
                desk_booking.skp_1	15.3ms -> 13.4ms	0.88x
          tabl_androidpolice.skp_1	15.5ms -> 13.5ms	0.87x
                desk_twitter.skp_1	12.2ms -> 10.6ms	0.87x
                 tabl_nofolo.skp_1	5.49ms -> 4.76ms	0.87x
             desk_mobilenews.skp_1	  22ms -> 18.9ms	0.86x
             desk_forecastio.skp_1	9.47ms -> 8.05ms	0.85x
      tabl_culturalsolutions.skp_1	6.21ms -> 5.28ms	0.85x
                desk_youtube.skp_1	16.1ms -> 13.5ms	0.84x
                    tabl_mlb.skp_1	9.75ms -> 8.01ms	0.82x
                   tabl_digg.skp_1	 5.2ms -> 4.22ms	0.81x
                desk_blogger.skp_1	10.2ms -> 8.24ms	0.81x
            desk_gmailthread.skp_1	26.8ms -> 21.6ms	0.81x
             desk_googleplus.skp_1	10.5ms -> 8.39ms	0.8x
               tabl_frantzen.skp_1	4.55ms -> 3.58ms	0.79x
              desk_pinterest.skp_1	8.85ms -> 6.88ms	0.78x
                   desk_ebay.skp_1	10.5ms -> 8.15ms	0.77x
           tabl_transformice.skp_1	4.93ms ->  3.5ms	0.71x

Results for arm_v7_neon:
               desk_samoasvg.skp_1	13.9ms -> 14.6ms	1.05x
                 desk_mapsvg.skp_1	8.31ms -> 8.75ms	1.05x
             tabl_deviantart.skp_1	1.41ms -> 1.45ms	1.02x
                desk_weather.skp_1	 3.8ms -> 3.88ms	1.02x
                 desk_sfgate.skp_1	3.06ms ->  3.1ms	1.01x
          desk_css3gradients.skp_1	2.78ms -> 2.79ms	1x
                   desk_espn.skp_1	6.52ms -> 6.43ms	0.99x
                    desk_gws.skp_1	4.16ms -> 4.09ms	0.98x
                    tabl_cnn.skp_1	4.66ms -> 4.58ms	0.98x
                   tabl_hsfi.skp_1	3.49ms -> 3.42ms	0.98x
           tabl_cuteoverload.skp_1	2.41ms -> 2.35ms	0.98x
           desk_yahooanswers.skp_1	5.28ms -> 5.14ms	0.97x
                 desk_carsvg.skp_1	90.8ms -> 87.9ms	0.97x
                  tabl_gspro.skp_1	2.81ms -> 2.71ms	0.96x
                desk_wowwiki.skp_1	5.85ms -> 5.63ms	0.96x
                 tabl_pravda.skp_1	 7.8ms ->  7.5ms	0.96x
                desk_twitter.skp_1	8.14ms ->  7.8ms	0.96x
          tabl_androidpolice.skp_1	10.4ms -> 9.96ms	0.96x
             tabl_googleblog.skp_1	4.06ms -> 3.83ms	0.95x
             desk_mobilenews.skp_1	15.2ms ->   14ms	0.93x
                desk_booking.skp_1	9.89ms -> 9.08ms	0.92x
             desk_forecastio.skp_1	6.16ms -> 5.65ms	0.92x
                desk_blogger.skp_1	6.17ms -> 5.66ms	0.92x
                   tabl_digg.skp_1	3.73ms -> 3.41ms	0.91x
                 tabl_nofolo.skp_1	3.82ms -> 3.47ms	0.91x
           tabl_worldjournal.skp_1	4.24ms -> 3.84ms	0.9x
                desk_youtube.skp_1	10.5ms -> 9.39ms	0.9x
             desk_googleplus.skp_1	7.01ms -> 6.19ms	0.88x
                    tabl_mlb.skp_1	5.91ms -> 5.22ms	0.88x
         tabl_googlecalendar.skp_1	10.7ms -> 9.44ms	0.88x
            desk_gmailthread.skp_1	19.2ms -> 16.8ms	0.88x
                   desk_ebay.skp_1	5.68ms -> 4.93ms	0.87x
              desk_pinterest.skp_1	5.99ms -> 5.08ms	0.85x
             desk_googlehome.skp_1	3.31ms -> 2.71ms	0.82x
           tabl_transformice.skp_1	3.03ms -> 2.44ms	0.81x
                 desk_amazon.skp_1	6.05ms -> 4.84ms	0.8x
               desk_facebook.skp_1	12.6ms -> 9.62ms	0.76x

Review URL: https://codereview.chromium.org/1120023005
2015-05-21 00:37:30 -07:00
animations first cut at a checkbox 2009-10-21 19:41:10 +00:00
bench Make GrResourceCache perf less sensitive to key length change 2015-05-18 22:47:33 -07:00
bin Make the c and ac scripts work with sh and without bin in PATH 2015-05-15 05:35:50 -07:00
debugger Get debugger compiling again 2015-05-04 10:42:05 -07:00
dm implement --quiet for DM 2015-05-19 14:13:31 -07:00
example C++11 override should now be supported by all of {bots,Chrome,Android,Mozilla} 2015-03-25 18:17:32 -07:00
experimental Revert of Revert of stop calling SkScalarDiv (patchset #1 id:1 of https://codereview.chromium.org/1138263002/) 2015-05-12 10:37:34 -07:00
forth Sanitizing source files in Skia_Periodic_House_Keeping 2013-01-26 07:06:02 +00:00
gm Font variations. 2015-05-20 09:21:04 -07:00
gyp Sort build files for consistent link order. 2015-05-20 09:26:47 -07:00
include purge imagefilter cache so we can better track leaks 2015-05-20 13:22:58 -07:00
platform_tools Unmount before app-install 2015-05-20 07:31:32 -07:00
resources Font variations. 2015-05-20 09:21:04 -07:00
samplecode handle large conic strokes better 2015-05-19 11:05:37 -07:00
site Documentation: SkCanvas API 2015-05-19 10:21:29 -07:00
src Improve caching of special case paths in GrStencilAndCoverPathRenderer 2015-05-21 00:37:30 -07:00
tests Font variations. 2015-05-20 09:21:04 -07:00
third_party Enable both static and dynamically linked libpng 2015-04-03 12:35:27 -07:00
tools Add a newline to the font load debug message 2015-05-19 13:50:50 -07:00
.gitignore git: add skps to .gitignore 2015-02-13 18:57:33 -08:00
AUTHORS Return cropBitmap 2015-04-15 05:48:54 -07:00
codereview.settings Automatically add a docs preview link and NOTRY=true when there are only docs changes. 2015-02-26 10:16:13 -08:00
CONTRIBUTING Fix references to https://sites.google.com/site/skiadocs/. 2015-02-03 13:12:54 -02:00
CQ_COMMITTERS add new Skia team member to committers list 2015-02-03 11:10:57 -08:00
DEPS SkPDF: Add Sfntly to DEPS, gyp 2015-05-18 13:15:56 -07:00
Doxyfile Documentation: SkCanvas API 2015-05-19 10:21:29 -07:00
gyp_skia Support SKIA_OUT on Mac and ChromeOS 2015-05-04 08:04:28 -07:00
gyp_skia.py Roll gyp deps from 1765 to 1796. 2013-11-21 18:11:14 +00:00
HASHTAGS Fix cr SKPs naming 2015-03-31 08:03:02 -07:00
LICENSE Manually update copyright notices in files that defied the automated process 2011-07-28 14:24:55 +00:00
make.bat Fix references to https://sites.google.com/site/skiadocs/. 2015-02-03 13:12:54 -02:00
make.py Run gyp on Win with --no-parallel -G config=$(BUILDTYPE), fix pylint 2015-03-03 13:15:38 -05:00
Makefile Run gyp with --no-parallel -G config=$(BUILDTYPE) 2015-03-03 06:05:56 -08:00
OWNERS add root files from chrome 2013-08-13 19:11:15 +00:00
PRESUBMIT.py Add presubmit to run {dm,nanobench}_flags.py test when changed. 2015-05-05 10:28:44 -07:00
README Fix references to https://sites.google.com/site/skiadocs/. 2015-02-03 13:12:54 -02:00
README.chromium add root files from chrome 2013-08-13 19:11:15 +00:00
skia.gyp Fix references to https://sites.google.com/site/skiadocs/. 2015-02-03 13:12:54 -02:00
SKP_VERSION Update SKP version 2015-05-17 01:14:01 -07:00
whitespace.txt whitespace change (testing flaky bots) 2015-05-08 11:39:26 -07:00

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

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