Go to file
senorblanco 6db0a7bdce Image filters: optimize crop rect application.
If a filter does not affect transparent black, there's no
reason to allow the crop rect to expand beyond the optimal
size determined by onFilterNodeBounds(). So don't enlarge
the bounds unless the filter affects transparent black.

In order to determine which filters affect transparent
black, I've pulled the inverse of the canComputeFastBounds()
logic into a non-recursive, affectsTransparentBlack()
virtual, and left canComputeFastBounds() as a non-virtual,
recursive function that calls it.

BUG=599933
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1848953002
TBR=reed@google.com

Review URL: https://codereview.chromium.org/1848953002
2016-04-01 16:41:10 -07:00
animations first cut at a checkbox 2009-10-21 19:41:10 +00:00
bench Rename enums in GrContextFactory to remove "GL" 2016-04-01 13:38:05 -07:00
bin Fix gyp-and-sync for windows 2016-02-22 12:59:53 -08:00
cmake Move SkGLContext and some GrGLInterface implementations to skgputest module 2016-03-30 18:56:20 -07:00
debugger Fix old debugger for sk_sp changes 2016-03-25 07:04:35 -07:00
dm Rename enums in GrContextFactory to remove "GL" 2016-04-01 13:38:05 -07:00
example switch surface to sk_sp 2016-03-23 18:59:25 -07:00
experimental Fiddle: update to new GrGLAssembleInterface API 2016-03-31 10:35:13 -07:00
fuzz return pictures as sk_sp 2016-03-18 07:25:55 -07:00
gm SkPDF: properly dedup bitmaps in shaders 2016-04-01 11:51:00 -07:00
gyp Add CreatePlatformGLTestContext_none.cpp for Google3 build 2016-04-01 04:50:45 -07:00
include Image filters: optimize crop rect application. 2016-04-01 16:41:10 -07:00
infra Support for Android Swarming bots 2016-04-01 07:18:28 -07:00
platform_tools Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
resources Parse icc profiles and exif orientation from jpeg markers 2016-03-21 08:04:40 -07:00
samplecode Update SkAlphaThresholdFilter to sk_sp 2016-04-01 10:34:43 -07:00
site Add note about Chromium's use of old libstdc++ to docs. 2016-03-21 07:46:28 -07:00
src Image filters: optimize crop rect application. 2016-04-01 16:41:10 -07:00
tests Rename enums in GrContextFactory to remove "GL" 2016-04-01 13:38:05 -07:00
third_party Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
tools Rename enums in GrContextFactory to remove "GL" 2016-04-01 13:38:05 -07:00
.gitignore Ignore sampleapp_prefs.txt in git. 2016-03-24 12:20:02 -07:00
AUTHORS Fix for unaligned automatic variable address in SSE routines. This used to work on linux but crashed on windows when rendering antialiased glyphs. I tracked the problem down to an alignment issue. 2016-03-21 06:04:43 -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 Moved committer list to chrome-infra-auth and deleted it from the repo 2015-09-02 13:37:54 -07:00
DEPS Update shaderc to ToT. 2016-03-31 06:16:32 -07:00
Doxyfile Documentation: SkCanvas API 2015-05-19 10:21:29 -07:00
gyp_skia Make Win runtime DLLs writeable before overwriting 2016-03-18 08:33:38 -07:00
gyp_skia.py Roll gyp deps from 1765 to 1796. 2013-11-21 18:11:14 +00:00
LICENSE Include resources directory in google3 sync. 2015-10-20 13:00:48 -07:00
make.bat Fix references to https://sites.google.com/site/skiadocs/. 2015-02-03 13:12:54 -02:00
make.py GYP: remove stale skia_scalar gyp variable 2015-11-10 13:25:12 -05:00
Makefile Add visualbench as valid target to Makefile 2015-12-18 08:05:06 -08:00
OWNERS add root files from chrome 2013-08-13 19:11:15 +00:00
PRESUBMIT.py 10.9 is no more 2016-02-25 06:52:18 -08:00
public.bzl Add SK_SUPPORT_LEGACY_IMAGEFILTER_PTR to public.bzl DEFINES to fix build. 2016-04-01 06:54:35 -07: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
SK_IMAGE_VERSION Update SK_IMAGE_VERSION to 3 2016-02-23 08:14:19 -08: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 2016-03-27 00:30:19 -07:00
whitespace.txt Test build scheduler. 2016-02-19 03:47:53 -08:00

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

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