platform/upstream/libSkiaSharp.git
13 years agoUpdate shadows_ images to new baselines (per reed@).
tomhudson@google.com [Tue, 19 Apr 2011 20:19:57 +0000 (20:19 +0000)]
Update shadows_ images to new baselines (per reed@).

git-svn-id: http://skia.googlecode.com/svn/trunk@1154 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agocode style
reed@google.com [Tue, 19 Apr 2011 20:11:25 +0000 (20:11 +0000)]
code style

git-svn-id: http://skia.googlecode.com/svn/trunk@1153 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agooptimize when we have a colorfilter, but no shader or xfermode
reed@google.com [Tue, 19 Apr 2011 18:36:09 +0000 (18:36 +0000)]
optimize when we have a colorfilter, but no shader or xfermode

git-svn-id: http://skia.googlecode.com/svn/trunk@1152 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoremove static from template functions
reed@google.com [Tue, 19 Apr 2011 15:53:12 +0000 (15:53 +0000)]
remove static from template functions

http://codereview.appspot.com/4437055/

git-svn-id: http://skia.googlecode.com/svn/trunk@1151 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoAdd SkClampRange files to gyp
bsalomon@google.com [Tue, 19 Apr 2011 13:44:20 +0000 (13:44 +0000)]
Add SkClampRange files to gyp

git-svn-id: http://skia.googlecode.com/svn/trunk@1150 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agohandle overflow
reed@google.com [Mon, 18 Apr 2011 19:59:38 +0000 (19:59 +0000)]
handle overflow
note: gradient caller doesn't so we can still draw wrong when the caller
converts its initial fx from float->fixed. Perhaps SkClampRange should offer
a float interface as well.

git-svn-id: http://skia.googlecode.com/svn/trunk@1149 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoSuppress warnings in GrBufferAllocPool
bsalomon@google.com [Mon, 18 Apr 2011 19:07:44 +0000 (19:07 +0000)]
Suppress warnings in GrBufferAllocPool

git-svn-id: http://skia.googlecode.com/svn/trunk@1148 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agofix warnings
reed@google.com [Mon, 18 Apr 2011 18:47:46 +0000 (18:47 +0000)]
fix warnings
code style

git-svn-id: http://skia.googlecode.com/svn/trunk@1147 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoAdd newline to GrStencil.cpp to prevent warning.
ctguil@chromium.org [Mon, 18 Apr 2011 18:12:50 +0000 (18:12 +0000)]
Add newline to GrStencil.cpp to prevent warning.
Review URL: http://codereview.appspot.com/4442061

git-svn-id: http://skia.googlecode.com/svn/trunk@1146 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoadd fFx1 field, returning where to start the iterator for fCount1 range
reed@google.com [Mon, 18 Apr 2011 14:15:36 +0000 (14:15 +0000)]
add fFx1 field, returning where to start the iterator for fCount1 range
add unittest

git-svn-id: http://skia.googlecode.com/svn/trunk@1145 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agodisable fast linear for now (really this time)
reed@google.com [Mon, 18 Apr 2011 13:31:48 +0000 (13:31 +0000)]
disable fast linear for now (really this time)

git-svn-id: http://skia.googlecode.com/svn/trunk@1144 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agodisable fast linear until we handle the overflow cases
reed@google.com [Mon, 18 Apr 2011 12:43:32 +0000 (12:43 +0000)]
disable fast linear until we handle the overflow cases

git-svn-id: http://skia.googlecode.com/svn/trunk@1143 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years ago[PDF] Implement clear() method and a couple fixes.
vandebo@chromium.org [Fri, 15 Apr 2011 20:57:37 +0000 (20:57 +0000)]
[PDF] Implement clear() method and a couple fixes.

+ If the clip matches the initial clip, don't set the clip.
+ Don't change the transform for drawPaint.

Review URL: http://codereview.appspot.com/4424041

git-svn-id: http://skia.googlecode.com/svn/trunk@1142 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years ago[PDF] If the clip is empty, we shouldn't bother actually drawing anything.
vandebo@chromium.org [Fri, 15 Apr 2011 20:01:17 +0000 (20:01 +0000)]
[PDF] If the clip is empty, we shouldn't bother actually drawing anything.

Plus, fix ifdef for flate test.

Review URL: http://codereview.appspot.com/4420041

git-svn-id: http://skia.googlecode.com/svn/trunk@1141 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoadd SK_USE_SLOW_2POINT_RADIAL_GRADIENT option for clients that like slowness
reed@google.com [Fri, 15 Apr 2011 18:14:16 +0000 (18:14 +0000)]
add SK_USE_SLOW_2POINT_RADIAL_GRADIENT option for clients that like slowness
(or the previous images)

git-svn-id: http://skia.googlecode.com/svn/trunk@1140 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agouse SkClampRange to speedup clamp iterators
reed@google.com [Fri, 15 Apr 2011 15:50:34 +0000 (15:50 +0000)]
use SkClampRange to speedup clamp iterators
speeds up linear gradients 4x

git-svn-id: http://skia.googlecode.com/svn/trunk@1139 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoadd gradient bench
reed@google.com [Fri, 15 Apr 2011 15:47:35 +0000 (15:47 +0000)]
add gradient bench
use -O3 in release builds

git-svn-id: http://skia.googlecode.com/svn/trunk@1138 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoAdd DLL exports (Fixes Multi-DLL build in Chrome against TOT skia)
bsalomon@google.com [Fri, 15 Apr 2011 15:42:24 +0000 (15:42 +0000)]
Add DLL exports (Fixes Multi-DLL build in Chrome against TOT skia)

git-svn-id: http://skia.googlecode.com/svn/trunk@1137 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agomove header
reed@google.com [Fri, 15 Apr 2011 15:31:03 +0000 (15:31 +0000)]
move header
fix warning in release build

git-svn-id: http://skia.googlecode.com/svn/trunk@1136 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agohttp://codereview.appspot.com/4373057/
Scroggo [Fri, 15 Apr 2011 14:48:08 +0000 (14:48 +0000)]
http://codereview.appspot.com/4373057/

git-svn-id: http://skia.googlecode.com/svn/trunk@1135 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoUpstream android changes.
djsollen@google.com [Fri, 15 Apr 2011 13:41:26 +0000 (13:41 +0000)]
Upstream android changes.

reviewed by: reed

git-svn-id: http://skia.googlecode.com/svn/trunk@1134 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agocode style
reed@google.com [Fri, 15 Apr 2011 12:11:12 +0000 (12:11 +0000)]
code style

git-svn-id: http://skia.googlecode.com/svn/trunk@1133 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoexperimental
mike@reedtribe.org [Fri, 15 Apr 2011 03:43:23 +0000 (03:43 +0000)]
experimental

git-svn-id: http://skia.googlecode.com/svn/trunk@1132 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoadd SkCanvas::clear(SkColor color) to call the new virtual clear on device.
reed@google.com [Thu, 14 Apr 2011 18:59:28 +0000 (18:59 +0000)]
add SkCanvas::clear(SkColor color) to call the new virtual clear on device.

git-svn-id: http://skia.googlecode.com/svn/trunk@1131 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agorename SkDevice::eraseColor to clear and make virtual.
bsalomon@google.com [Thu, 14 Apr 2011 18:40:27 +0000 (18:40 +0000)]
rename SkDevice::eraseColor to clear and make virtual.
Properly flush in GrContext before calling GrGpu::clear()

Review URL: http://codereview.appspot.com/4419043/

git-svn-id: http://skia.googlecode.com/svn/trunk@1130 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agofix warnings
reed@google.com [Thu, 14 Apr 2011 17:53:24 +0000 (17:53 +0000)]
fix warnings

git-svn-id: http://skia.googlecode.com/svn/trunk@1129 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoNO_ERROR version of GR_GL macro shouldn't call check errror
bsalomon@google.com [Thu, 14 Apr 2011 17:43:23 +0000 (17:43 +0000)]
NO_ERROR version of GR_GL macro shouldn't call check errror

git-svn-id: http://skia.googlecode.com/svn/trunk@1128 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoupdate to reflect new faster 2-point-radial gradients
reed@google.com [Thu, 14 Apr 2011 15:52:15 +0000 (15:52 +0000)]
update to reflect new faster 2-point-radial gradients

git-svn-id: http://skia.googlecode.com/svn/trunk@1127 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoadd reflection asColorMode to SkColorFilter (for gpu)
reed@google.com [Thu, 14 Apr 2011 15:50:52 +0000 (15:50 +0000)]
add reflection asColorMode to SkColorFilter (for gpu)

git-svn-id: http://skia.googlecode.com/svn/trunk@1126 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoAdd genID for SkBitmaps with raw pixels
bsalomon@google.com [Thu, 14 Apr 2011 15:07:22 +0000 (15:07 +0000)]
Add genID for SkBitmaps with raw pixels

Review URL: http://codereview.appspot.com/4413047/

git-svn-id: http://skia.googlecode.com/svn/trunk@1125 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoFix wrong class name used when unregistering class for dummy window in SkOsWindow_win.cpp
bsalomon@google.com [Thu, 14 Apr 2011 12:26:31 +0000 (12:26 +0000)]
Fix wrong class name used when unregistering class for dummy window in SkOsWindow_win.cpp
Skia issue 212.

git-svn-id: http://skia.googlecode.com/svn/trunk@1124 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoadd mask for paint-bits to layerdrawlooper
mike@reedtribe.org [Thu, 14 Apr 2011 01:22:45 +0000 (01:22 +0000)]
add mask for paint-bits to layerdrawlooper
change addLayer variants that don't respect paint changes to return void

git-svn-id: http://skia.googlecode.com/svn/trunk@1123 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agotest of writable Skia tree in a chrome tree.
bsalomon@google.com [Wed, 13 Apr 2011 21:28:23 +0000 (21:28 +0000)]
test of writable Skia tree in a chrome tree.
(removed an extra newline from FlingState.h)

git-svn-id: http://skia.googlecode.com/svn/trunk@1122 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agofix asMode() to always succeed if the xfermode was built from a Mode
reed@google.com [Wed, 13 Apr 2011 21:12:04 +0000 (21:12 +0000)]
fix asMode() to always succeed if the xfermode was built from a Mode
update dox to reflect this
update test

git-svn-id: http://skia.googlecode.com/svn/trunk@1121 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agorename radial to radial1, so I can distinguish it from radial2 in my
reed@google.com [Wed, 13 Apr 2011 18:32:19 +0000 (18:32 +0000)]
rename radial to radial1, so I can distinguish it from radial2 in my
-match patter sniffer

git-svn-id: http://skia.googlecode.com/svn/trunk@1120 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agorebaseline with new 2-point-radial gradients (minor precision differences)
reed@google.com [Wed, 13 Apr 2011 17:44:55 +0000 (17:44 +0000)]
rebaseline with new 2-point-radial gradients (minor precision differences)

git-svn-id: http://skia.googlecode.com/svn/trunk@1119 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agospeed up 2-point-radial gradients by 9x, using float instead of fixed
reed@google.com [Wed, 13 Apr 2011 17:44:24 +0000 (17:44 +0000)]
speed up 2-point-radial gradients by 9x, using float instead of fixed

git-svn-id: http://skia.googlecode.com/svn/trunk@1118 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoFix SkFixed overflows in SkFixedSquare, SkGradientShader.
wjmaclean@chromium.org [Wed, 13 Apr 2011 13:31:06 +0000 (13:31 +0000)]
Fix SkFixed overflows in SkFixedSquare, SkGradientShader.

Return SK_FixedMax when overflow occurs.

git-svn-id: http://skia.googlecode.com/svn/trunk@1117 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoreturn Coeff for kPlus_Mode and kMultiply_Mode
reed@google.com [Tue, 12 Apr 2011 18:55:21 +0000 (18:55 +0000)]
return Coeff for kPlus_Mode and kMultiply_Mode
now these work correctly on the gpu

git-svn-id: http://skia.googlecode.com/svn/trunk@1116 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoexpand SkLayerDrawLooper to allow for an xfermode when transfering the paint's color,
reed@google.com [Tue, 12 Apr 2011 18:32:06 +0000 (18:32 +0000)]
expand SkLayerDrawLooper to allow for an xfermode when transfering the paint's color,
and allow that the offset be applied pre or post

git-svn-id: http://skia.googlecode.com/svn/trunk@1115 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoFix missing assignment of fContext in new SkGpuDevice cons.
bsalomon@google.com [Tue, 12 Apr 2011 17:58:39 +0000 (17:58 +0000)]
Fix missing assignment of fContext in new SkGpuDevice cons.

git-svn-id: http://skia.googlecode.com/svn/trunk@1114 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agorename XHelper members to onX
bsalomon@google.com [Tue, 12 Apr 2011 15:40:00 +0000 (15:40 +0000)]
rename XHelper members to onX

Review URL: http://codereview.appspot.com/4380056/

git-svn-id: http://skia.googlecode.com/svn/trunk@1113 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoUse has_gl_extension_from_string in GrGLDefaultInterface_win.cpp (before the GL iface...
bsalomon@google.com [Tue, 12 Apr 2011 14:16:21 +0000 (14:16 +0000)]
Use has_gl_extension_from_string in GrGLDefaultInterface_win.cpp (before the GL iface is installed).

git-svn-id: http://skia.googlecode.com/svn/trunk@1112 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoGeneralize the flip origin argument to the PDF device constructor.
vandebo@chromium.org [Mon, 11 Apr 2011 23:24:18 +0000 (23:24 +0000)]
Generalize the flip origin argument to the PDF device constructor.

The argument still has a default value that does what most users will want, but provides more flexibility.
Chrome will use this change to support an initial translation of the origin to simulate a margin and to scale the entire content (needed on Windows).

When landing to Chrome, this will need http://codereview.chromium.org/6820038

Review URL: http://codereview.appspot.com/4373052

git-svn-id: http://skia.googlecode.com/svn/trunk@1111 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoUse min of max_texture and max_renderbuffer size when calling fbo_test
bsalomon@google.com [Mon, 11 Apr 2011 19:54:04 +0000 (19:54 +0000)]
Use min of max_texture and max_renderbuffer size when calling fbo_test

git-svn-id: http://skia.googlecode.com/svn/trunk@1110 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoadd testing defines to test different blitters for antialiasing (RLE and mask)
reed@google.com [Mon, 11 Apr 2011 19:43:58 +0000 (19:43 +0000)]
add testing defines to test different blitters for antialiasing (RLE and mask)
speed up wide spans for maskblitter by accumulating 4-bytes at a time
code style clean up

git-svn-id: http://skia.googlecode.com/svn/trunk@1109 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agomark viewport APIs as deprecated
reed@google.com [Mon, 11 Apr 2011 19:42:50 +0000 (19:42 +0000)]
mark viewport APIs as deprecated

git-svn-id: http://skia.googlecode.com/svn/trunk@1108 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoReview URL: http://codereview.appspot.com/4360049/
bsalomon@google.com [Mon, 11 Apr 2011 19:20:46 +0000 (19:20 +0000)]
Review URL: http://codereview.appspot.com/4360049/

git-svn-id: http://skia.googlecode.com/svn/trunk@1107 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agocode style
reed@google.com [Mon, 11 Apr 2011 19:01:12 +0000 (19:01 +0000)]
code style

git-svn-id: http://skia.googlecode.com/svn/trunk@1106 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoAdd APIs and plumbing for external rendertaret-textures w/ and w/out MSAA.
bsalomon@google.com [Mon, 11 Apr 2011 17:58:48 +0000 (17:58 +0000)]
Add APIs and plumbing for external rendertaret-textures w/ and w/out MSAA.

Review URL: http://codereview.appspot.com/4388049/

git-svn-id: http://skia.googlecode.com/svn/trunk@1102 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoThis patch provides the include file common.gypi (cargo culted from another
senorblanco@chromium.org [Mon, 11 Apr 2011 15:59:47 +0000 (15:59 +0000)]
This patch provides the include file common.gypi (cargo culted from another
project) which implements basic support for Debug and Release targets in the
gyp-generated project files.  All configurations build on all platforms with
the exception of Windows/Release, which seems to have compile errors not
resolved here.

Review URL:  http://codereview.appspot.com/4391042/

git-svn-id: http://skia.googlecode.com/svn/trunk@1101 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoadd initial baselines for pathfill on linux
reed@google.com [Mon, 11 Apr 2011 14:37:20 +0000 (14:37 +0000)]
add initial baselines for pathfill on linux

git-svn-id: http://skia.googlecode.com/svn/trunk@1100 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoadd
reed@google.com [Mon, 11 Apr 2011 13:57:34 +0000 (13:57 +0000)]
add

git-svn-id: http://skia.googlecode.com/svn/trunk@1099 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoadd pathfill gm sample
reed@google.com [Mon, 11 Apr 2011 13:57:04 +0000 (13:57 +0000)]
add pathfill gm sample

git-svn-id: http://skia.googlecode.com/svn/trunk@1098 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoadd benchmark for path filling
reed@google.com [Mon, 11 Apr 2011 13:12:51 +0000 (13:12 +0000)]
add benchmark for path filling

git-svn-id: http://skia.googlecode.com/svn/trunk@1097 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agocode style
reed@google.com [Mon, 11 Apr 2011 11:57:54 +0000 (11:57 +0000)]
code style

git-svn-id: http://skia.googlecode.com/svn/trunk@1096 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agocode style
mike@reedtribe.org [Sun, 10 Apr 2011 01:04:37 +0000 (01:04 +0000)]
code style

git-svn-id: http://skia.googlecode.com/svn/trunk@1095 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agobalance sk_malloc with sk_free (instead of delete[]) in SkAutoUCS2
mike@reedtribe.org [Sun, 10 Apr 2011 00:44:32 +0000 (00:44 +0000)]
balance sk_malloc with sk_free (instead of delete[]) in SkAutoUCS2

patch submitted by alean2...@gmail.com

git-svn-id: http://skia.googlecode.com/svn/trunk@1094 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoadd init() to SkTLazy to create a default instance
mike@reedtribe.org [Sun, 10 Apr 2011 00:35:29 +0000 (00:35 +0000)]
add init() to SkTLazy to create a default instance
use SkLazyPaint in internalDrawBitmap

git-svn-id: http://skia.googlecode.com/svn/trunk@1093 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agocoding style
mike@reedtribe.org [Sat, 9 Apr 2011 19:39:25 +0000 (19:39 +0000)]
coding style

git-svn-id: http://skia.googlecode.com/svn/trunk@1092 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agocoding style
mike@reedtribe.org [Sat, 9 Apr 2011 19:28:43 +0000 (19:28 +0000)]
coding style

git-svn-id: http://skia.googlecode.com/svn/trunk@1091 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agocoding style updates
mike@reedtribe.org [Sat, 9 Apr 2011 19:16:54 +0000 (19:16 +0000)]
coding style updates

git-svn-id: http://skia.googlecode.com/svn/trunk@1090 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoupdate coding style - no logic change
mike@reedtribe.org [Sat, 9 Apr 2011 18:54:23 +0000 (18:54 +0000)]
update coding style - no logic change

git-svn-id: http://skia.googlecode.com/svn/trunk@1089 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agofast return if no part of the paint gets replaced
mike@reedtribe.org [Sat, 9 Apr 2011 18:54:08 +0000 (18:54 +0000)]
fast return if no part of the paint gets replaced

git-svn-id: http://skia.googlecode.com/svn/trunk@1088 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoAlways bind packed depth stencil formats to both attacment points
bsalomon@google.com [Fri, 8 Apr 2011 19:00:04 +0000 (19:00 +0000)]
Always bind packed depth stencil formats to both attacment points

Review URL: http://codereview.appspot.com/4372048/

git-svn-id: http://skia.googlecode.com/svn/trunk@1087 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoadd CR at end
reed@google.com [Fri, 8 Apr 2011 18:54:20 +0000 (18:54 +0000)]
add CR at end

git-svn-id: http://skia.googlecode.com/svn/trunk@1086 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agofix use of smooth lines
bsalomon@google.com [Fri, 8 Apr 2011 18:07:53 +0000 (18:07 +0000)]
fix use of smooth lines
Review URL:http://codereview.appspot.com/4370050/

git-svn-id: http://skia.googlecode.com/svn/trunk@1085 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agounbias fy in the gpu glyphproc, since skia has pre-added 1/2 to the value
reed@google.com [Fri, 8 Apr 2011 15:42:19 +0000 (15:42 +0000)]
unbias fy in the gpu glyphproc, since skia has pre-added 1/2 to the value
(assuming we would call floor to get a rounded value.)

apply finalFYMask not to the initial fy, but to the fyMask (so it is always
applied in the loop) in drawText.

git-svn-id: http://skia.googlecode.com/svn/trunk@1084 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoadd optional bitflags to control which aspect of each layer's paint is applied
mike@reedtribe.org [Fri, 8 Apr 2011 02:41:54 +0000 (02:41 +0000)]
add optional bitflags to control which aspect of each layer's paint is applied

git-svn-id: http://skia.googlecode.com/svn/trunk@1083 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years ago[PDF] Fix node count in page tree.
vandebo@chromium.org [Fri, 8 Apr 2011 01:22:45 +0000 (01:22 +0000)]
[PDF] Fix node count in page tree.

It should be the number of leaves below a given node, not the number of direct children in the node.

Review URL: http://codereview.appspot.com/4355044

git-svn-id: http://skia.googlecode.com/svn/trunk@1082 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agofix infinite loop (doh)
mike@reedtribe.org [Fri, 8 Apr 2011 00:53:48 +0000 (00:53 +0000)]
fix infinite loop (doh)

git-svn-id: http://skia.googlecode.com/svn/trunk@1081 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agofix drawfilter to match new api
mike@reedtribe.org [Fri, 8 Apr 2011 00:38:05 +0000 (00:38 +0000)]
fix drawfilter to match new api
enlarge default 'z' fatbits view

git-svn-id: http://skia.googlecode.com/svn/trunk@1080 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agofix infinite loop if we have a drawfilter but no drawlooper
mike@reedtribe.org [Fri, 8 Apr 2011 00:37:03 +0000 (00:37 +0000)]
fix infinite loop if we have a drawfilter but no drawlooper

git-svn-id: http://skia.googlecode.com/svn/trunk@1079 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoFix a typo in my prior commit.
Scroggo [Thu, 7 Apr 2011 21:11:49 +0000 (21:11 +0000)]
Fix a typo in my prior commit.

git-svn-id: http://skia.googlecode.com/svn/trunk@1078 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoBorg
Scroggo [Thu, 7 Apr 2011 20:56:21 +0000 (20:56 +0000)]
Borg

git-svn-id: http://skia.googlecode.com/svn/trunk@1077 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoDuring ganesh tear-down, it may be the case that the vertex and index buffers
twiz@google.com [Thu, 7 Apr 2011 15:57:12 +0000 (15:57 +0000)]
During ganesh tear-down, it may be the case that the vertex and index buffers
are those currently bound to the HW geometry state.  We should not assert under
these conditions.

Review:  http://codereview.appspot.com/4365046/

git-svn-id: http://skia.googlecode.com/svn/trunk@1076 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agorebaseline strokerects with new rounded math for hairlines
reed@google.com [Thu, 7 Apr 2011 14:21:07 +0000 (14:21 +0000)]
rebaseline strokerects with new rounded math for hairlines

git-svn-id: http://skia.googlecode.com/svn/trunk@1075 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoSimplify drawloopers and drawfilters. This allows the canvas to keep its
reed@google.com [Thu, 7 Apr 2011 14:18:59 +0000 (14:18 +0000)]
Simplify drawloopers and drawfilters. This allows the canvas to keep its
promise that const SkPaint& stay const (so we don't have bugs if a const paint
is referenced from two threads in pictures)

git-svn-id: http://skia.googlecode.com/svn/trunk@1074 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoupdate to reflect new rounding in antihairlines
reed@google.com [Thu, 7 Apr 2011 13:39:14 +0000 (13:39 +0000)]
update to reflect new rounding in antihairlines

git-svn-id: http://skia.googlecode.com/svn/trunk@1072 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoround the alphamul so we don't overflow a byte
reed@google.com [Thu, 7 Apr 2011 13:31:48 +0000 (13:31 +0000)]
round the alphamul so we don't overflow a byte

git-svn-id: http://skia.googlecode.com/svn/trunk@1071 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agouse new template class SkTLazy for deferred paint initialization
reed@google.com [Wed, 6 Apr 2011 20:17:29 +0000 (20:17 +0000)]
use new template class SkTLazy for deferred paint initialization

git-svn-id: http://skia.googlecode.com/svn/trunk@1070 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoFix Two Pt Radial when circles are concentric.
bsalomon@google.com [Wed, 6 Apr 2011 19:35:37 +0000 (19:35 +0000)]
Fix Two Pt Radial when circles are concentric.

Review URL: http://codereview.appspot.com/4368047/

git-svn-id: http://skia.googlecode.com/svn/trunk@1069 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoRemove transitionary version of getAdvancedTypefaceMetrics. Webkit has been updated.
vandebo@chromium.org [Wed, 6 Apr 2011 18:18:20 +0000 (18:18 +0000)]
Remove transitionary version of getAdvancedTypefaceMetrics.  Webkit has been updated.

Review URL: http://codereview.appspot.com/4383041

git-svn-id: http://skia.googlecode.com/svn/trunk@1068 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoAdd isMultisampled() to GrRenderTarget. Cleanup MSAA vs smooth lines logic in GrGpuGL.
bsalomon@google.com [Wed, 6 Apr 2011 17:50:02 +0000 (17:50 +0000)]
Add isMultisampled() to GrRenderTarget. Cleanup MSAA vs smooth lines logic in GrGpuGL.

Skia issue: 178

Review URL: http://codereview.appspot.com/4382041/

git-svn-id: http://skia.googlecode.com/svn/trunk@1067 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoadd strokerects baseline images
reed@google.com [Wed, 6 Apr 2011 14:39:11 +0000 (14:39 +0000)]
add strokerects baseline images

git-svn-id: http://skia.googlecode.com/svn/trunk@1066 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agore-re-enable antialiased rects for gpu
reed@google.com [Wed, 6 Apr 2011 14:28:02 +0000 (14:28 +0000)]
re-re-enable antialiased rects for gpu

git-svn-id: http://skia.googlecode.com/svn/trunk@1065 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoeeek, revert last CL until I fix texture matrix
reed@google.com [Wed, 6 Apr 2011 13:46:04 +0000 (13:46 +0000)]
eeek, revert last CL until I fix texture matrix

git-svn-id: http://skia.googlecode.com/svn/trunk@1064 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoenable antialiased rects
reed@google.com [Wed, 6 Apr 2011 13:42:34 +0000 (13:42 +0000)]
enable antialiased rects

git-svn-id: http://skia.googlecode.com/svn/trunk@1063 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agosupport BW text on GPU
mike@reedtribe.org [Wed, 6 Apr 2011 00:54:45 +0000 (00:54 +0000)]
support BW text on GPU

git-svn-id: http://skia.googlecode.com/svn/trunk@1062 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoFix dangling ptr when GrRenderTarget outlives its GrTexture representation
bsalomon@google.com [Tue, 5 Apr 2011 21:16:14 +0000 (21:16 +0000)]
Fix dangling ptr when GrRenderTarget outlives its GrTexture representation
Move management of fRenderTarget ptr from GL texture class to base class

Minor:
Remove redundant GrContext-per-frame debug code in SampleApp.cpp
Add GrTexture.cpp to legacy VS2010 vcxproj

Review URL: http://codereview.appspot.com/4352051/

git-svn-id: http://skia.googlecode.com/svn/trunk@1061 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agocheck-point (disabled) for antialiased rects
reed@google.com [Tue, 5 Apr 2011 21:05:37 +0000 (21:05 +0000)]
check-point (disabled) for antialiased rects

git-svn-id: http://skia.googlecode.com/svn/trunk@1060 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoMake SkFlate buffers statically sized (fixes Windows compile).
vandebo@chromium.org [Tue, 5 Apr 2011 20:11:32 +0000 (20:11 +0000)]
Make SkFlate buffers statically sized (fixes Windows compile).

Review URL: http://codereview.appspot.com/4357054

git-svn-id: http://skia.googlecode.com/svn/trunk@1059 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoadd rect.inset(dx, dy)
reed@google.com [Tue, 5 Apr 2011 20:05:56 +0000 (20:05 +0000)]
add rect.inset(dx, dy)

git-svn-id: http://skia.googlecode.com/svn/trunk@1058 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoAdd GrTexture.cpp to legacy project files
bsalomon@google.com [Tue, 5 Apr 2011 17:49:49 +0000 (17:49 +0000)]
Add GrTexture.cpp to legacy project files

git-svn-id: http://skia.googlecode.com/svn/trunk@1057 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoAdds read pixels to GrTexture and GrRenderTarget
bsalomon@google.com [Tue, 5 Apr 2011 17:08:27 +0000 (17:08 +0000)]
Adds read pixels to GrTexture and GrRenderTarget
Adds SkGrRenderTargetPixelRef for SkBitmaps that are backed by RTs that aren't textures.
Adds onReadPixels implementations for SkGr pixel ref types

git-svn-id: http://skia.googlecode.com/svn/trunk@1056 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoexport SkDraw::ComputeRectType() and share that with SkGpuDevice
reed@google.com [Tue, 5 Apr 2011 14:08:25 +0000 (14:08 +0000)]
export SkDraw::ComputeRectType() and share that with SkGpuDevice

git-svn-id: http://skia.googlecode.com/svn/trunk@1055 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoadd toggle keys:
reed@google.com [Tue, 5 Apr 2011 13:07:03 +0000 (13:07 +0000)]
add toggle keys:

'x' -- flip around X axis
'y' -- flip around Y axis
'b' -- toggle between normal, forced-on and forced-off antialiasing

git-svn-id: http://skia.googlecode.com/svn/trunk@1054 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agosupport BW text
reed@google.com [Tue, 5 Apr 2011 13:05:32 +0000 (13:05 +0000)]
support BW text

git-svn-id: http://skia.googlecode.com/svn/trunk@1053 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agohandle scale < 0 for stroke-rects
reed@google.com [Tue, 5 Apr 2011 13:05:18 +0000 (13:05 +0000)]
handle scale < 0 for stroke-rects

git-svn-id: http://skia.googlecode.com/svn/trunk@1052 2bbb7eff-a529-9590-31e7-b0007b416f81

13 years agoalways flush accumulated draws before we purge the font cache
reed@google.com [Mon, 4 Apr 2011 20:06:59 +0000 (20:06 +0000)]
always flush accumulated draws before we purge the font cache

git-svn-id: http://skia.googlecode.com/svn/trunk@1051 2bbb7eff-a529-9590-31e7-b0007b416f81