Go to file
robertphillips 6f294af43b Refactor GrLayerCache for new API
The only substantive change in this CL is skipping atlasing
for any layers that are involved in nesting. Prior versions
have allowed nesting layers to be atlased.

--------------------------------------------------------

All times are on Windows with a repeat count of 200.
Format is: <time in ms> (<# of glBindframebuffer calls>)

How to interpret this:

For the boogie page:

 both columns should be the same (since boogie has no
        nested layers)
 without the new API the tiled case doesn't show any real
        benefit from hoisting

For the carsvg page:

 The nesting change does increase the number of FBO
      switches but doesn't kill performance
 Because of the location & size of the layers the
      tile case does show some improvement (even
      without the new API)

boogie
-------

		   w/o nested change   w/ nested change

simple                5.62 (811)           N/A

tiled                 7.72 (811)           N/A

simple w/ hoisting    5.23 (409)        5.77 (409)
(but no caching)

tiled w/ hoisting     7.57 (809)        7.49 (809)
(but no caching)

carsvg
------

		   w/o nested change   w/ nested change

simple 		      60.37 (141990)        N/A

tiled                115.13 (256929)        N/A

simple w/ hoisting    41.57 (64570)      42.82 (72279)
(but no caching)

tiled w/ hoisting     84.24 (154352)     84.71 (165630)
(but no caching)

R=bsalomon@google.com

Author: robertphillips@google.com

Review URL: https://codereview.chromium.org/476833004
2014-08-18 08:50:03 -07:00
animations first cut at a checkbox 2009-10-21 19:41:10 +00:00
bench Added bench for grid of patches. 2014-08-15 13:30:47 -07:00
debugger Fixed up SkTimedPicturePlayback 2014-07-08 13:07:57 -07:00
dm Stop sorting the results of SkBBH::search(). 2014-08-18 08:23:19 -07:00
docs warn that docs/quickstart.md is out of sync with official docs 2014-04-21 19:18:46 +00:00
expectations Rebaseline astcbitmap and etc1bitmap on Recipes bot 2014-08-18 06:50:33 -07:00
experimental remove SkStippleMaskFilter - no external clients 2014-08-12 05:50:10 -07:00
forth Sanitizing source files in Skia_Periodic_House_Keeping 2013-01-26 07:06:02 +00:00
gm This passes the URL of the diff image to the front-end, thus removing the need to keep frontend code for URL generation in sync with the backend. 2014-08-15 06:53:23 -07:00
gyp SkImage::NewFromGenerator(SkImageGenerator*), and a unit test. 2014-08-18 08:27:09 -07:00
include SkImage::NewFromGenerator(SkImageGenerator*), and a unit test. 2014-08-18 08:27:09 -07:00
platform_tools Android.mk: bench_pictures -> nanobench 2014-08-18 08:44:54 -07:00
resources Add mandill_128.r11.ktx to resources 2014-08-08 11:40:08 -04:00
samplecode add an animated test to verify that high-quality identity scaling doesn't change the image 2014-08-08 12:11:33 -07:00
src Refactor GrLayerCache for new API 2014-08-18 08:50:03 -07:00
tests Refactor GrLayerCache for new API 2014-08-18 08:50:03 -07:00
third_party Add astcbitmap to gm slides. 2014-08-07 12:58:38 -07:00
tools Add scraper to find paths that fallback to software 2014-08-18 07:52:25 -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 Add common/ to .gitignore 2014-06-20 07:47:36 -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 roll common deps 2014-08-13 12:51:57 -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 Adding djsollen to list of owners 2014-07-18 05:25:57 -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 63 2014-07-29 22:57:43 -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