Go to file
bungeman@google.com 05a729ff90 Fix limit on size of glyph paths.
Some web fonts have been observed to contain glyphs which require a buffer
greater than 20KB. In these rare cases we should allocate space on the heap.
Most glyphs require less than 8KB, and Windows has a 1MB stack, so in the
common case just use the stack.

This change also removes the gFTMutex which was both poorly named and used.
The constructor does not appear to have any need for it, and with this change
the path generation code does not need it. The mask generating code does need
memory barriers for correctness, but these bariers are no-ops on x86. We will
need another change to clean up this sort of static initialization code.

R=caryclark@google.com

Review URL: https://codereview.chromium.org/17435003

git-svn-id: http://skia.googlecode.com/svn/trunk@9700 2bbb7eff-a529-9590-31e7-b0007b416f81
2013-06-20 15:29:16 +00:00
animations first cut at a checkbox 2009-10-21 19:41:10 +00:00
bench Rebaselining some performance trigger flakes 2013-06-20 07:06:44 +00:00
debugger Expose debugger backend classes externally. 2013-06-13 20:59:14 +00:00
experimental Deal with ca and CA transparency operators in pdf. add comments to generated classes. 2013-06-19 17:42:17 +00:00
forth Sanitizing source files in Skia_Periodic_House_Keeping 2013-01-26 07:06:02 +00:00
gm Reland r9682, using new SkString::appendU64() 2013-06-19 18:28:31 +00:00
gyp Use "Simple Chrome for Chrome OS Workflow" to build Skia for ChromeOS 2013-06-19 15:13:32 +00:00
include combine glyph and image bulk alloc, and adjust initial alloc size, to reduce total waste from 50% to 30% 2013-06-19 19:25:36 +00:00
platform_tools Allow specification of a non-default boto file in chromeos_make 2013-06-19 19:44:18 +00:00
resources More general GM for testing bitmap filtering, including checkerboards, images, and text. 2013-05-31 12:50:39 +00:00
samplecode Sanitizing source files in Housekeeper-Nightly 2013-06-15 07:00:53 +00:00
src Fix limit on size of glyph paths. 2013-06-20 15:29:16 +00:00
tests combine glyph and image bulk alloc, and adjust initial alloc size, to reduce total waste from 50% to 30% 2013-06-19 19:25:36 +00:00
third_party Remove svn:externals and update the README. 2013-06-12 14:57:33 +00:00
tools Allow skimage expectations file to not exist. 2013-06-19 19:12:53 +00: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 .swp files to gitignore. 2013-02-08 16:59:59 +00:00
codereview.settings Removing blank lines from codereview.settings. 2013-02-26 16:01:21 +00:00
DEPS Use "Simple Chrome for Chrome OS Workflow" to build Skia for ChromeOS 2013-06-19 15:13:32 +00:00
Doxyfile Pointing to http://skia-autogen.googlecode.com/svn/docs/html/index.html in Doxyfile 2012-07-03 11:35:07 +00:00
gyp_skia Make make.bat and gyp_skia work with VS 2012. 2013-05-07 19:31:20 +00:00
LICENSE Manually update copyright notices in files that defied the automated process 2011-07-28 14:24:55 +00:00
make.bat Make make.bat and gyp_skia work with VS 2012. 2013-05-07 19:31:20 +00:00
make.py gyp: generate "everything" and "most" targets instead of "all" 2012-10-25 16:32:07 +00:00
Makefile SkHello for NaCl 2013-06-17 15:39:43 +00:00
Makefile.old Higher resolution timers for bench. 2011-06-07 19:16:02 +00:00
PRESUBMIT.py If the tree is closed then print information about contacting the sheriff. 2013-04-12 19:45:46 +00:00
README whitespace commit to trigger buildbot 2011-07-15 14:11:58 +00:00
skia.gyp gyp: generate "everything" and "most" targets instead of "all" 2012-10-25 16:32:07 +00:00
whitespace.txt whitespace change to trigger buildbots after master restart 2013-06-17 04:43:05 +00:00

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

See full details, and build instructions, at http://code.google.com/p/skia/wiki/DocRoot