platform/upstream/libSkiaSharp.git
13 years agodevolve flattening parameters to their base classes
reed@google.com [Mon, 25 Apr 2011 19:04:27 +0000 (19:04 +0000)]
devolve flattening parameters to their base classes
e.g. FlattenableReadBufer -> Reader32

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

13 years agoRemove unnecessary BindBuffers. These were needed when we used vertex arrays. Now...
bsalomon@google.com [Mon, 25 Apr 2011 18:02:58 +0000 (18:02 +0000)]
Remove unnecessary BindBuffers. These were needed when we used vertex arrays. Now we always use buffer objects.

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

13 years agoAdd lockKeylessTexture() for caching texture without a content key.
bsalomon@google.com [Mon, 25 Apr 2011 15:51:06 +0000 (15:51 +0000)]
Add lockKeylessTexture() for caching texture without a content key.

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

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

13 years agoExtends gm to test SkPicture replay and serialization.
tomhudson@google.com [Mon, 25 Apr 2011 15:49:53 +0000 (15:49 +0000)]
Extends gm to test SkPicture replay and serialization.
Adds usage, fixes coding style violations.
http://codereview.appspot.com/4440063

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

13 years agomove end-timer for FPS to afterChildren, so we will have flushed opengl
reed@google.com [Mon, 25 Apr 2011 14:31:44 +0000 (14:31 +0000)]
move end-timer for FPS to afterChildren, so we will have flushed opengl

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

13 years agoMove alpha-ramp AA to GrContext, detect cases when AA is applied via other methods...
bsalomon@google.com [Mon, 25 Apr 2011 12:43:45 +0000 (12:43 +0000)]
Move alpha-ramp AA to GrContext, detect cases when AA is applied via other methods (smooth lines, MSAA) or rect falls on integer coords and skip the alpha ramp path. Use pre-fab index buffer for alpha-ramped fill rects and stroke rects.

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

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

13 years agoFix copy/paste bug that causes stage 0 sample mode to be used for all stages
bsalomon@google.com [Fri, 22 Apr 2011 19:22:58 +0000 (19:22 +0000)]
Fix copy/paste bug that causes stage 0 sample mode to be used for all stages

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

13 years agoadd test for premultiplycolor
reed@google.com [Fri, 22 Apr 2011 19:18:20 +0000 (19:18 +0000)]
add test for premultiplycolor

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

13 years agomigrate some samples over to SampleView, for FPS measurements
reed@google.com [Fri, 22 Apr 2011 14:10:48 +0000 (14:10 +0000)]
migrate some samples over to SampleView, for FPS measurements

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

13 years agoadd 'f' toggle to trigger timer for sample. Must subclass SampleView instead
mike@reedtribe.org [Fri, 22 Apr 2011 01:59:09 +0000 (01:59 +0000)]
add 'f' toggle to trigger timer for sample. Must subclass SampleView instead
of SkView to opt-in. Then override onDrawContent() and optionally onDrawBackground.

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

13 years agoMove docs/ outside of trunk/
epoger@google.com [Wed, 20 Apr 2011 21:27:51 +0000 (21:27 +0000)]
Move docs/ outside of trunk/

See http://buganizer.corp.google.com/4313925 ('remove doxygen docs from subversion, and make it easy for users to generate them')

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

13 years agotiny test commit
epoger@google.com [Wed, 20 Apr 2011 15:54:09 +0000 (15:54 +0000)]
tiny test commit
http://codereview.appspot.com/4432053

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

13 years agoFix alignment issues with stack allocated memory allocated as bytes but used to hold...
bsalomon@google.com [Wed, 20 Apr 2011 15:47:04 +0000 (15:47 +0000)]
Fix alignment issues with stack allocated memory allocated as bytes but used to hold other types.

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

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

13 years agoFix mask from change r1155. (I blame the mistake on skipping afternoon coffee :))
bsalomon@google.com [Wed, 20 Apr 2011 13:01:29 +0000 (13:01 +0000)]
Fix mask from change r1155. (I blame the mistake on skipping afternoon coffee :))

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

13 years agocode style
mike@reedtribe.org [Wed, 20 Apr 2011 11:39:28 +0000 (11:39 +0000)]
code style

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

13 years agocode style
mike@reedtribe.org [Wed, 20 Apr 2011 11:17:30 +0000 (11:17 +0000)]
code style

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

13 years agocode style
mike@reedtribe.org [Wed, 20 Apr 2011 11:04:30 +0000 (11:04 +0000)]
code style

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

13 years agocode style
mike@reedtribe.org [Wed, 20 Apr 2011 11:01:37 +0000 (11:01 +0000)]
code style

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

13 years agocode style
mike@reedtribe.org [Wed, 20 Apr 2011 10:56:02 +0000 (10:56 +0000)]
code style

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

13 years agoAdds a build flag for GL to never use vertex attributes that don't have per-vertex...
bsalomon@google.com [Tue, 19 Apr 2011 21:15:09 +0000 (21:15 +0000)]
Adds a build flag for GL to never use vertex attributes that don't have per-vertex values.
Also promotes the ATTRIBUTE_MATRIX flag that was local to cpp files to the public config file.

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

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

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