reed@google.com [Thu, 8 Mar 2012 16:10:57 +0000 (16:10 +0000)]
return false if the typeface cannot be found
from https://codereview.appspot.com/5756059/
git-svn-id: http://skia.googlecode.com/svn/trunk@3340
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Thu, 8 Mar 2012 15:10:39 +0000 (15:10 +0000)]
Fix GrBufferAllocPool to include padding in bytes used for an allocation
Review URL: http://codereview.appspot.com/5784053/
git-svn-id: http://skia.googlecode.com/svn/trunk@3339
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Thu, 8 Mar 2012 14:40:07 +0000 (14:40 +0000)]
disable PDF for now, until code.google.com/p/skia/issues/detail?id=520
is fixed
git-svn-id: http://skia.googlecode.com/svn/trunk@3338
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Wed, 7 Mar 2012 21:50:37 +0000 (21:50 +0000)]
add new baselines (still need to debug gpu version)
git-svn-id: http://skia.googlecode.com/svn/trunk@3337
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Wed, 7 Mar 2012 21:47:41 +0000 (21:47 +0000)]
use higher precision (64bit) fixed-point for matrix proc
Review URL: https://codereview.appspot.com/5772044
git-svn-id: http://skia.googlecode.com/svn/trunk@3336
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Wed, 7 Mar 2012 19:13:28 +0000 (19:13 +0000)]
make pathrenderers release their geometry before returning
Review URL: http://codereview.appspot.com/5753073/
git-svn-id: http://skia.googlecode.com/svn/trunk@3335
2bbb7eff-a529-9590-31e7-
b0007b416f81
epoger@google.com [Wed, 7 Mar 2012 17:15:54 +0000 (17:15 +0000)]
Add libjpeg source as third_party/externals dependency
Review URL: https://codereview.appspot.com/5773043
git-svn-id: http://skia.googlecode.com/svn/trunk@3334
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Wed, 7 Mar 2012 12:36:07 +0000 (12:36 +0000)]
add bench for various interp techniques used in bitmapshader_matrix
git-svn-id: http://skia.googlecode.com/svn/trunk@3333
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Tue, 6 Mar 2012 20:43:53 +0000 (20:43 +0000)]
Change skia_target_arch != arm to skia_target_arch == x86 in gyp files
BUG= http://code.google.com/p/skia/issues/detail?id=478
Review URL: http://codereview.appspot.com/5757053/
git-svn-id: http://skia.googlecode.com/svn/trunk@3332
2bbb7eff-a529-9590-31e7-
b0007b416f81
tomhudson@google.com [Tue, 6 Mar 2012 14:59:04 +0000 (14:59 +0000)]
SSSE3 code for drawing rotated bitmaps; produces 25-30% speedup.
Courtesy of Jin Yang.
http://codereview.appspot.com/5704055/
git-svn-id: http://skia.googlecode.com/svn/trunk@3331
2bbb7eff-a529-9590-31e7-
b0007b416f81
caryclark@google.com [Mon, 5 Mar 2012 22:01:21 +0000 (22:01 +0000)]
work in progress
of note, all edge walker tests succeed at this point
git-svn-id: http://skia.googlecode.com/svn/trunk@3330
2bbb7eff-a529-9590-31e7-
b0007b416f81
senorblanco@chromium.org [Mon, 5 Mar 2012 20:53:36 +0000 (20:53 +0000)]
Fix debug build: move assertions to GrContext callers, not static callees.
Debug build fix; unreviewed.
git-svn-id: http://skia.googlecode.com/svn/trunk@3329
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Mon, 5 Mar 2012 20:50:10 +0000 (20:50 +0000)]
Recommit r3321 with fix for path orientation reversal.
git-svn-id: http://skia.googlecode.com/svn/trunk@3328
2bbb7eff-a529-9590-31e7-
b0007b416f81
senorblanco@chromium.org [Mon, 5 Mar 2012 20:41:22 +0000 (20:41 +0000)]
Refactor Gaussian blur and morphology from SkGpuDevice into GrContext.
Review URL: http://codereview.appspot.com/5720060/
git-svn-id: http://skia.googlecode.com/svn/trunk@3327
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Mon, 5 Mar 2012 20:29:22 +0000 (20:29 +0000)]
Revert accidentally checked in gm image in r3323.
git-svn-id: http://skia.googlecode.com/svn/trunk@3324
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Mon, 5 Mar 2012 20:13:48 +0000 (20:13 +0000)]
Revert r3321 because of GM failure
git-svn-id: http://skia.googlecode.com/svn/trunk@3323
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Mon, 5 Mar 2012 19:57:21 +0000 (19:57 +0000)]
make skpaint2grpaint functions be local to skgpudevice.cpp
Review URL: http://codereview.appspot.com/5726061/
git-svn-id: http://skia.googlecode.com/svn/trunk@3322
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Mon, 5 Mar 2012 19:55:43 +0000 (19:55 +0000)]
Avoid making a copy of the path in GrAAConvexPathRenderer
Review URL: http://codereview.appspot.com/5720074/
git-svn-id: http://skia.googlecode.com/svn/trunk@3321
2bbb7eff-a529-9590-31e7-
b0007b416f81
vandebo@chromium.org [Mon, 5 Mar 2012 19:14:37 +0000 (19:14 +0000)]
Fix copy paste error in test ref counting.
TBR=reed@google.com
Review URL: https://codereview.appspot.com/5727066
git-svn-id: http://skia.googlecode.com/svn/trunk@3320
2bbb7eff-a529-9590-31e7-
b0007b416f81
vandebo@chromium.org [Mon, 5 Mar 2012 18:44:33 +0000 (18:44 +0000)]
[PDF] Fix name objects containing characters > 0x80 and add a test.
This fixes chrome bug http://crbug.com/115258
Review URL: https://codereview.appspot.com/5726048
git-svn-id: http://skia.googlecode.com/svn/trunk@3319
2bbb7eff-a529-9590-31e7-
b0007b416f81
tomhudson@google.com [Mon, 5 Mar 2012 18:29:23 +0000 (18:29 +0000)]
Add SK_OVERRIDE where appropriate.
http://codereview.appspot.com/5734044/
git-svn-id: http://skia.googlecode.com/svn/trunk@3318
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Mon, 5 Mar 2012 18:24:07 +0000 (18:24 +0000)]
Prealloc space for ~10 segments in GrAAConvexPathRenderer
Review URL: http://codereview.appspot.com/5726058/
git-svn-id: http://skia.googlecode.com/svn/trunk@3317
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Mon, 5 Mar 2012 17:58:34 +0000 (17:58 +0000)]
minor improvement, remove some conditionals in GrAAConvexPathRenderer
Review URL: http://codereview.appspot.com/5728060
git-svn-id: http://skia.googlecode.com/svn/trunk@3316
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Mon, 5 Mar 2012 16:01:18 +0000 (16:01 +0000)]
Avoid hairline coverage mul when possible
Review URL: http://codereview.appspot.com/5727062/
git-svn-id: http://skia.googlecode.com/svn/trunk@3315
2bbb7eff-a529-9590-31e7-
b0007b416f81
bungeman@google.com [Mon, 5 Mar 2012 15:31:05 +0000 (15:31 +0000)]
Rebaseline for r3313.
git-svn-id: http://skia.googlecode.com/svn/trunk@3314
2bbb7eff-a529-9590-31e7-
b0007b416f81
bungeman@google.com [Mon, 5 Mar 2012 15:07:25 +0000 (15:07 +0000)]
When guessing at the dest, use linear space instead of color space.
http://codereview.appspot.com/5732044/
--this line, and those below, will be ignored--
M src/ports/SkFontHost_FreeType.cpp
git-svn-id: http://skia.googlecode.com/svn/trunk@3313
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Fri, 2 Mar 2012 21:26:50 +0000 (21:26 +0000)]
simplify GrPathRenderer interface
Review URL: http://codereview.appspot.com/5706053/
git-svn-id: http://skia.googlecode.com/svn/trunk@3312
2bbb7eff-a529-9590-31e7-
b0007b416f81
vandebo@chromium.org [Fri, 2 Mar 2012 21:11:54 +0000 (21:11 +0000)]
On Mac, also check for a loca table before calling a font true type.
Review URL: https://codereview.appspot.com/5720056
git-svn-id: http://skia.googlecode.com/svn/trunk@3311
2bbb7eff-a529-9590-31e7-
b0007b416f81
senorblanco@chromium.org [Fri, 2 Mar 2012 21:05:45 +0000 (21:05 +0000)]
Erode and dilate image filter effects, CPU and GPU implementations.
Review URL: http://codereview.appspot.com/5656067/
git-svn-id: http://skia.googlecode.com/svn/trunk@3310
2bbb7eff-a529-9590-31e7-
b0007b416f81
caryclark@google.com [Fri, 2 Mar 2012 20:39:53 +0000 (20:39 +0000)]
Check to see if font is TrueType before making TrueType specific calls.
See chromium bug 116185
Review URL: https://codereview.appspot.com/5731046
git-svn-id: http://skia.googlecode.com/svn/trunk@3309
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Fri, 2 Mar 2012 20:36:18 +0000 (20:36 +0000)]
Better workaround for osx / nv bug
Review URL: http://codereview.appspot.com/5727044/
git-svn-id: http://skia.googlecode.com/svn/trunk@3308
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Fri, 2 Mar 2012 19:47:18 +0000 (19:47 +0000)]
Rebaseline GPU paths
git-svn-id: http://skia.googlecode.com/svn/trunk@3307
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Fri, 2 Mar 2012 19:23:51 +0000 (19:23 +0000)]
rebaseline after recent gpu change
git-svn-id: http://skia.googlecode.com/svn/trunk@3306
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Fri, 2 Mar 2012 18:57:25 +0000 (18:57 +0000)]
Remove offscreen supersampler.
THIS IS EXPECTED TO BREAK MANY GM TESTS. They will be rebaselined.
Review URL: http://codereview.appspot.com/5722044/
git-svn-id: http://skia.googlecode.com/svn/trunk@3305
2bbb7eff-a529-9590-31e7-
b0007b416f81
tomhudson@google.com [Fri, 2 Mar 2012 16:12:14 +0000 (16:12 +0000)]
Restore SkImageDecoder_libjpeg, which may still be used by the Android build.
git-svn-id: http://skia.googlecode.com/svn/trunk@3304
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Fri, 2 Mar 2012 16:02:07 +0000 (16:02 +0000)]
restore old no-gamma behavior when requested
Review URL: https://codereview.appspot.com/5722047
git-svn-id: http://skia.googlecode.com/svn/trunk@3303
2bbb7eff-a529-9590-31e7-
b0007b416f81
tomhudson@google.com [Fri, 2 Mar 2012 15:38:23 +0000 (15:38 +0000)]
Remove libjpeg image decoder, since we've never built it since we changed
to gyp.
http://codereview.appspot.com/5722046/
git-svn-id: http://skia.googlecode.com/svn/trunk@3302
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Fri, 2 Mar 2012 15:08:16 +0000 (15:08 +0000)]
minor fix: remove unnecessary init
Review URL: http://codereview.appspot.com/5720048/
git-svn-id: http://skia.googlecode.com/svn/trunk@3301
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Thu, 1 Mar 2012 22:32:51 +0000 (22:32 +0000)]
move the post cleanup of the rec until after we wack it for maskfilter
git-svn-id: http://skia.googlecode.com/svn/trunk@3297
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Thu, 1 Mar 2012 20:59:28 +0000 (20:59 +0000)]
Fix cycling through buffers in buffer alloc pool
Review URL: http://codereview.appspot.com/5716050/
git-svn-id: http://skia.googlecode.com/svn/trunk@3296
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Thu, 1 Mar 2012 19:55:27 +0000 (19:55 +0000)]
rebaseline with unclipped lcd text edges
git-svn-id: http://skia.googlecode.com/svn/trunk@3295
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Thu, 1 Mar 2012 19:40:21 +0000 (19:40 +0000)]
allow gamma params to be changed in .gyp
git-svn-id: http://skia.googlecode.com/svn/trunk@3294
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Thu, 1 Mar 2012 19:38:23 +0000 (19:38 +0000)]
fix clipping of lcd edge pixels
git-svn-id: http://skia.googlecode.com/svn/trunk@3293
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Thu, 1 Mar 2012 19:21:11 +0000 (19:21 +0000)]
add experimental files to encapsulate device-level font settings
git-svn-id: http://skia.googlecode.com/svn/trunk@3292
2bbb7eff-a529-9590-31e7-
b0007b416f81
caryclark@google.com [Thu, 1 Mar 2012 19:16:31 +0000 (19:16 +0000)]
work in progress
git-svn-id: http://skia.googlecode.com/svn/trunk@3291
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Thu, 1 Mar 2012 16:12:45 +0000 (16:12 +0000)]
Remove ref in buffer alloc pool.
git-svn-id: http://skia.googlecode.com/svn/trunk@3290
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Thu, 1 Mar 2012 15:29:07 +0000 (15:29 +0000)]
Workaround for chrome on mac buffer object performance issue.
Review URL: http://codereview.appspot.com/5713051/
git-svn-id: http://skia.googlecode.com/svn/trunk@3289
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Wed, 29 Feb 2012 21:57:36 +0000 (21:57 +0000)]
remove fragile assert
git-svn-id: http://skia.googlecode.com/svn/trunk@3286
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Wed, 29 Feb 2012 20:59:24 +0000 (20:59 +0000)]
fix edgecase in chopcubic where we computed duplicate tvalues
git-svn-id: http://skia.googlecode.com/svn/trunk@3285
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Wed, 29 Feb 2012 15:35:38 +0000 (15:35 +0000)]
rebaseline after gamma tweak
git-svn-id: http://skia.googlecode.com/svn/trunk@3284
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Wed, 29 Feb 2012 15:08:00 +0000 (15:08 +0000)]
apply contrast before blend-gamma-calc
git-svn-id: http://skia.googlecode.com/svn/trunk@3283
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Wed, 29 Feb 2012 13:59:15 +0000 (13:59 +0000)]
fix bug and add test for aaclip when blitV is called
git-svn-id: http://skia.googlecode.com/svn/trunk@3281
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Wed, 29 Feb 2012 13:03:00 +0000 (13:03 +0000)]
move SKPaint's defaults (that might be configurable) into a header
git-svn-id: http://skia.googlecode.com/svn/trunk@3280
2bbb7eff-a529-9590-31e7-
b0007b416f81
tomhudson@google.com [Tue, 28 Feb 2012 19:03:13 +0000 (19:03 +0000)]
Remove references to svg.gyp from projects that don't use it.
svg is now an orphan and can be deprecated.
http://codereview.appspot.com/5703047/
git-svn-id: http://skia.googlecode.com/svn/trunk@3279
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Tue, 28 Feb 2012 18:14:50 +0000 (18:14 +0000)]
rebaseline after gamma correction change
git-svn-id: http://skia.googlecode.com/svn/trunk@3278
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Tue, 28 Feb 2012 17:06:02 +0000 (17:06 +0000)]
implement gamma correction for freetype text.
Need to opt-in to have it applied to kA8 text (which chrome can't for a while)
A8 text needs to use Slight hinting to look better, but that is not forced...
git-svn-id: http://skia.googlecode.com/svn/trunk@3277
2bbb7eff-a529-9590-31e7-
b0007b416f81
caryclark@google.com [Tue, 28 Feb 2012 16:57:05 +0000 (16:57 +0000)]
work in progress
git-svn-id: http://skia.googlecode.com/svn/trunk@3276
2bbb7eff-a529-9590-31e7-
b0007b416f81
tomhudson@google.com [Tue, 28 Feb 2012 16:46:01 +0000 (16:46 +0000)]
Remove referenecs to nonexistent file SkImageDecoder_libpvjpeg.c from gyp
http://codereview.appspot.com/5707046/
git-svn-id: http://skia.googlecode.com/svn/trunk@3275
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Tue, 28 Feb 2012 16:34:29 +0000 (16:34 +0000)]
handle checking for large bounds correctly when SkScalar is fixed
git-svn-id: http://skia.googlecode.com/svn/trunk@3274
2bbb7eff-a529-9590-31e7-
b0007b416f81
tomhudson@google.com [Tue, 28 Feb 2012 16:15:26 +0000 (16:15 +0000)]
Improve SSE2 code for Blending BlitRow functions, producing 10% speedup.
Courtesy of Evan Nier.
http://codereview.appspot.com/5518045/
git-svn-id: http://skia.googlecode.com/svn/trunk@3273
2bbb7eff-a529-9590-31e7-
b0007b416f81
tomhudson@google.com [Tue, 28 Feb 2012 15:41:49 +0000 (15:41 +0000)]
SSE2 version of ClampX_ClampY_{no}filter_affine, courtesy of Jin Yang.
Speeds up drawing rotated bitmaps by 20-30%.
http://codereview.appspot.com/5700076/
git-svn-id: http://skia.googlecode.com/svn/trunk@3272
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Tue, 28 Feb 2012 15:32:42 +0000 (15:32 +0000)]
since SkScalarCeil/Floor do not explicitly detect overflows from float->int,
create special version of roundOut that checks if the result can fit, and if
not we abort the draw. 32bits (or 30 for antialiasing) should be enough for
anyone...
git-svn-id: http://skia.googlecode.com/svn/trunk@3271
2bbb7eff-a529-9590-31e7-
b0007b416f81
junov@chromium.org [Tue, 28 Feb 2012 15:27:59 +0000 (15:27 +0000)]
reverting r3268 because of test failures
git-svn-id: http://skia.googlecode.com/svn/trunk@3270
2bbb7eff-a529-9590-31e7-
b0007b416f81
junov@chromium.org [Tue, 28 Feb 2012 15:08:55 +0000 (15:08 +0000)]
build fix
git-svn-id: http://skia.googlecode.com/svn/trunk@3269
2bbb7eff-a529-9590-31e7-
b0007b416f81
junov@chromium.org [Tue, 28 Feb 2012 15:02:06 +0000 (15:02 +0000)]
SkDeferredCanvas, performance: small refactor to remove unnecessary conditional branches on all canvas API calls
REVIEW=http://codereview.appspot.com/5700086/
git-svn-id: http://skia.googlecode.com/svn/trunk@3268
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Mon, 27 Feb 2012 22:10:21 +0000 (22:10 +0000)]
Disable check for large bounds in antipath
git-svn-id: http://skia.googlecode.com/svn/trunk@3267
2bbb7eff-a529-9590-31e7-
b0007b416f81
djsollen@google.com [Mon, 27 Feb 2012 16:22:48 +0000 (16:22 +0000)]
fix reorder initialization warning
http://codereview.appspot.com/5699084/
git-svn-id: http://skia.googlecode.com/svn/trunk@3264
2bbb7eff-a529-9590-31e7-
b0007b416f81
djsollen@google.com [Mon, 27 Feb 2012 16:17:59 +0000 (16:17 +0000)]
reapply r3259 (that was reverted) with fix.
The SkASSERT was incorrect and failing on debug runs.
Review URL: https://codereview.appspot.com/5699071
git-svn-id: http://skia.googlecode.com/svn/trunk@3263
2bbb7eff-a529-9590-31e7-
b0007b416f81
junov@chromium.org [Fri, 24 Feb 2012 22:06:27 +0000 (22:06 +0000)]
Coding style corrections in SkDeferredCanvas.cpp: brace placement, 80col, etc.
unreviewed.
git-svn-id: http://skia.googlecode.com/svn/trunk@3262
2bbb7eff-a529-9590-31e7-
b0007b416f81
junov@chromium.org [Fri, 24 Feb 2012 21:54:07 +0000 (21:54 +0000)]
Modify SkDeferredCanvas so that it uses its inherited SkCanvas to track matrix and clipping state
Removed 'virtual' from a few canvas methods that no longer need it thanks to this change.
BUG=http://code.google.com/p/skia/issues/detail?id=506
TEST=Canvas unit test
REVIEW=http://codereview.appspot.com/5697052/
git-svn-id: http://skia.googlecode.com/svn/trunk@3261
2bbb7eff-a529-9590-31e7-
b0007b416f81
djsollen@google.com [Fri, 24 Feb 2012 21:21:51 +0000 (21:21 +0000)]
reverting r3259 because of gm/test failure.
git-svn-id: http://skia.googlecode.com/svn/trunk@3260
2bbb7eff-a529-9590-31e7-
b0007b416f81
djsollen@google.com [Fri, 24 Feb 2012 21:03:42 +0000 (21:03 +0000)]
Enable quickRejectY in SkCanvas to be inlined.
This CL was tested against the picturePlayback bench and
showed an approx 10-13% improvement on Android when playing
back text.
Review URL: https://codereview.appspot.com/5687083
git-svn-id: http://skia.googlecode.com/svn/trunk@3259
2bbb7eff-a529-9590-31e7-
b0007b416f81
junov@chromium.org [Fri, 24 Feb 2012 20:44:56 +0000 (20:44 +0000)]
reverting r3257 because of gm failure.
git-svn-id: http://skia.googlecode.com/svn/trunk@3258
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Fri, 24 Feb 2012 20:11:52 +0000 (20:11 +0000)]
Fix copy/paste issue in GrInOrderDrawBuffer.
git-svn-id: http://skia.googlecode.com/svn/trunk@3257
2bbb7eff-a529-9590-31e7-
b0007b416f81
junov@chromium.org [Fri, 24 Feb 2012 20:07:08 +0000 (20:07 +0000)]
Modify SkDeferredCanvas so that it uses its inherited SkCanvas to track matrix and clipping state
Removed 'virtual' from a few canvas methods that no longer need it thanks to this change.
BUG=http://code.google.com/p/skia/issues/detail?id=506
TEST=Canvas unit test
REVIEW=http://codereview.appspot.com/5697052/
git-svn-id: http://skia.googlecode.com/svn/trunk@3256
2bbb7eff-a529-9590-31e7-
b0007b416f81
bungeman@google.com [Fri, 24 Feb 2012 19:56:33 +0000 (19:56 +0000)]
Remove SkFontHost::ValidFontID PART 2: remove definition and skia callers not that Chrome's font host has been updated.
See also https://chromiumcodereview.appspot.com/9347043/
http://codereview.appspot.com/5654055/
git-svn-id: http://skia.googlecode.com/svn/trunk@3255
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Fri, 24 Feb 2012 19:51:53 +0000 (19:51 +0000)]
Remove unused member from GrInOrderDrawBuffer
git-svn-id: http://skia.googlecode.com/svn/trunk@3254
2bbb7eff-a529-9590-31e7-
b0007b416f81
djsollen@google.com [Fri, 24 Feb 2012 19:45:16 +0000 (19:45 +0000)]
Enable Android GM to produce PNG images.
git-svn-id: http://skia.googlecode.com/svn/trunk@3253
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Fri, 24 Feb 2012 16:38:58 +0000 (16:38 +0000)]
check for null-device in iterator
git-svn-id: http://skia.googlecode.com/svn/trunk@3251
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Fri, 24 Feb 2012 15:39:12 +0000 (15:39 +0000)]
rebaseline after recent gpu fix
git-svn-id: http://skia.googlecode.com/svn/trunk@3250
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Fri, 24 Feb 2012 15:29:00 +0000 (15:29 +0000)]
add SkCreateDataProviderFromStream to SkCGUtils
implement SkFontHost create_from_file/stream using SkCGUtils
git-svn-id: http://skia.googlecode.com/svn/trunk@3249
2bbb7eff-a529-9590-31e7-
b0007b416f81
djsollen@google.com [Fri, 24 Feb 2012 14:10:44 +0000 (14:10 +0000)]
Fix typo in the gyp file.
git-svn-id: http://skia.googlecode.com/svn/trunk@3248
2bbb7eff-a529-9590-31e7-
b0007b416f81
djsollen@google.com [Fri, 24 Feb 2012 14:09:02 +0000 (14:09 +0000)]
Enable hardware float for all armv7 and add NDK required linker flags
git-svn-id: http://skia.googlecode.com/svn/trunk@3247
2bbb7eff-a529-9590-31e7-
b0007b416f81
junov@chromium.org [Thu, 23 Feb 2012 21:34:34 +0000 (21:34 +0000)]
Fix for crash in SkDeferredCanvas when optional SkPaint argument is NULL
BUG=http://code.google.com/p/skia/issues/detail?id=505
TEST=Canvas unit test
REVIEW=http://codereview.appspot.com/5699054/
git-svn-id: http://skia.googlecode.com/svn/trunk@3246
2bbb7eff-a529-9590-31e7-
b0007b416f81
djsollen@google.com [Thu, 23 Feb 2012 20:57:09 +0000 (20:57 +0000)]
Add a bench for picture playback.
Review URL: https://codereview.appspot.com/5694053
git-svn-id: http://skia.googlecode.com/svn/trunk@3245
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Thu, 23 Feb 2012 19:44:53 +0000 (19:44 +0000)]
Rebaseline GM images for r3241
git-svn-id: http://skia.googlecode.com/svn/trunk@3244
2bbb7eff-a529-9590-31e7-
b0007b416f81
tomhudson@google.com [Thu, 23 Feb 2012 19:34:34 +0000 (19:34 +0000)]
Fix math in coverage_to_alpha() (renamed coverage_to_partial_alpha()), behind
a #define so that we can stage coping with the huge amount of rebaselining
necessary.
http://codereview.appspot.com/5696049/
git-svn-id: http://skia.googlecode.com/svn/trunk@3243
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Thu, 23 Feb 2012 19:20:19 +0000 (19:20 +0000)]
always allocate (only) the width of the clip for the AA row, since it will
already be clamped to 32K (our impl limit at the moment.)
add unittest to confirm this fix
git-svn-id: http://skia.googlecode.com/svn/trunk@3242
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Thu, 23 Feb 2012 19:18:37 +0000 (19:18 +0000)]
In convex path renderer, translate polygon to origin for fanPt computation
Review URL: http://codereview.appspot.com/5698051/
git-svn-id: http://skia.googlecode.com/svn/trunk@3241
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Thu, 23 Feb 2012 18:06:19 +0000 (18:06 +0000)]
remove bogus assert (leftover from some long-forgotten debugging session)
git-svn-id: http://skia.googlecode.com/svn/trunk@3240
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Thu, 23 Feb 2012 16:15:58 +0000 (16:15 +0000)]
Fix memory leak in GetTableData() and add unittests for it
Review URL: https://codereview.appspot.com/5693048
git-svn-id: http://skia.googlecode.com/svn/trunk@3239
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Thu, 23 Feb 2012 15:45:17 +0000 (15:45 +0000)]
don't require tableCount>0 since some platform fonts may not support that
git-svn-id: http://skia.googlecode.com/svn/trunk@3238
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Thu, 23 Feb 2012 15:39:54 +0000 (15:39 +0000)]
GPU device preserves pixel values across read/write/read of unpremul pixel values
Review URL: http://codereview.appspot.com/5695047/
git-svn-id: http://skia.googlecode.com/svn/trunk@3237
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Thu, 23 Feb 2012 15:11:42 +0000 (15:11 +0000)]
remove 'OS/2' table from known-sizes, since its size is not always the same
git-svn-id: http://skia.googlecode.com/svn/trunk@3236
2bbb7eff-a529-9590-31e7-
b0007b416f81
junov@chromium.org [Thu, 23 Feb 2012 14:59:22 +0000 (14:59 +0000)]
Fixing Canvas unit test to correctly verify object flattening in SkPicture
BUG=http://code.google.com/p/skia/issues/detail?id=507
TEST=Canvas unit test
REVIEW=http://codereview.appspot.com/5685082/
git-svn-id: http://skia.googlecode.com/svn/trunk@3235
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Thu, 23 Feb 2012 14:54:49 +0000 (14:54 +0000)]
Fix line endings.
git-svn-id: http://skia.googlecode.com/svn/trunk@3234
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Thu, 23 Feb 2012 14:51:10 +0000 (14:51 +0000)]
add unittest for FontHost (just tables at the moment)
git-svn-id: http://skia.googlecode.com/svn/trunk@3233
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Thu, 23 Feb 2012 14:49:35 +0000 (14:49 +0000)]
remove unused variable
Review URL: http://codereview.appspot.com/5689055/
git-svn-id: http://skia.googlecode.com/svn/trunk@3232
2bbb7eff-a529-9590-31e7-
b0007b416f81
caryclark@google.com [Thu, 23 Feb 2012 14:02:38 +0000 (14:02 +0000)]
Provide fallbacks for web fonts.
This fixes http://code.google.com/p/chromium/issues/detail?id=114531
Review URL: https://codereview.appspot.com/5683078
git-svn-id: http://skia.googlecode.com/svn/trunk@3231
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Wed, 22 Feb 2012 21:25:34 +0000 (21:25 +0000)]
Use nested template expansions to implement Config8888 conversions.
Review URL: https://codereview.appspot.com/5690068
git-svn-id: http://skia.googlecode.com/svn/trunk@3230
2bbb7eff-a529-9590-31e7-
b0007b416f81