platform/upstream/libSkiaSharp.git
12 years ago[android] Add an API to load customized font config for testing.
djsollen@google.com [Mon, 25 Jun 2012 13:58:22 +0000 (13:58 +0000)]
[android] Add an API to load customized font config for testing.

When running WebKit layout tests, we need to load some fonts from Linux to
match baselines of chromium linux. However, font config file is
hard-coded in Skia now. This change add an API to customize font config
in skia.

https://codereview.appspot.com/6296067/

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

12 years agoFix misplaced return in GrDrawState::stageDisabled().
tomhudson@google.com [Mon, 25 Jun 2012 12:30:34 +0000 (12:30 +0000)]
Fix misplaced return in GrDrawState::stageDisabled().
Original patch by guanqun.lu@gmail.com

http://codereview.appspot.com/6338058/

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

12 years agoRaster implementation of diffuse and specular lighting filters. Externally,
senorblanco@chromium.org [Fri, 22 Jun 2012 21:01:23 +0000 (21:01 +0000)]
Raster implementation of diffuse and specular lighting filters.  Externally,
the caller instantiates a light (distant, point or spot), and an
SkDiffuseLightingFilter or SkSpecularLightingImageFilter with that light.  A
Sobel edge detection filter is applied to the alpha of the incoming bitmap, and
the result is used as a height map for lighting calculations.

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

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

12 years agoExtend texture release on GrDrawState to also handle custom stages.
tomhudson@google.com [Fri, 22 Jun 2012 20:10:50 +0000 (20:10 +0000)]
Extend texture release on GrDrawState to also handle custom stages.
Add asserts to GrContext::setPaint() to make sure we're keeping things
cleaned up.
Remove double-call of setPaint() during text context initialization.

http://codereview.appspot.com/6324046/

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

12 years agoAdding files skipped from previous patch: http://code.google.com/p/skia/source/detail...
twiz@google.com [Fri, 22 Jun 2012 18:55:55 +0000 (18:55 +0000)]
Adding files skipped from previous patch: code.google.com/p/skia/source/detail?r=4310

Review URL: https://codereview.appspot.com/6339043/

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

12 years agorebaseline after recent aa-clipping fix on gpu
reed@google.com [Fri, 22 Jun 2012 18:29:40 +0000 (18:29 +0000)]
rebaseline after recent aa-clipping fix on gpu

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

12 years agoRefactoring in preparation for adding the picture benchmarking program.
twiz@google.com [Fri, 22 Jun 2012 18:24:56 +0000 (18:24 +0000)]
Refactoring in preparation for adding the picture benchmarking program.

Review URL: https://codereview.appspot.com/6339043/

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

12 years agoRevert #if 0ed out code accidentally committed as part of r4299.
bsalomon@google.com [Fri, 22 Jun 2012 18:18:08 +0000 (18:18 +0000)]
Revert #if 0ed out code accidentally committed as part of r4299.

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

12 years agoExpand header in serialized pictures
reed@google.com [Fri, 22 Jun 2012 15:38:39 +0000 (15:38 +0000)]
Expand header in serialized pictures
Make chunk/tag reading allow for optional and (somewhat) out-of-order chunks.
Return empty picture instead of throwing on error
Review URL: https://codereview.appspot.com/6329049

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

12 years agochange gm option from -config to --config, to match the double-dash convention of
reed@google.com [Fri, 22 Jun 2012 15:27:39 +0000 (15:27 +0000)]
change gm option from -config to --config, to match the double-dash convention of
all of its other options.
Review URL: https://codereview.appspot.com/6337044

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

12 years agoRevert r4287. Large numbers of textures created by random gradients can cause poor...
bsalomon@google.com [Fri, 22 Jun 2012 15:15:59 +0000 (15:15 +0000)]
Revert r4287. Large numbers of textures created by random gradients can cause poor driver performance (at least on Mac)

BUG=670

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

12 years agoRemoving redundant calls to GEN_ID_INC_EVAL in SkPaint.cpp
junov@chromium.org [Fri, 22 Jun 2012 14:37:21 +0000 (14:37 +0000)]
Removing redundant calls to GEN_ID_INC_EVAL in SkPaint.cpp

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

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

12 years agoImage rebaseline for r4303
robertphillips@google.com [Fri, 22 Jun 2012 14:20:47 +0000 (14:20 +0000)]
Image rebaseline for r4303

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

12 years agoFix clipping of ovals on top & right
robertphillips@google.com [Fri, 22 Jun 2012 13:14:29 +0000 (13:14 +0000)]
Fix clipping of ovals on top & right

http://codereview.appspot.com/6294091/

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

12 years agoadd PictInfo chunk to serialized pictures
reed@google.com [Fri, 22 Jun 2012 13:12:17 +0000 (13:12 +0000)]
add PictInfo chunk to serialized pictures
Review URL: https://codereview.appspot.com/6325048

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

12 years agoAutoScratchTexture can now release its texture and it will return to the texture...
robertphillips@google.com [Fri, 22 Jun 2012 12:41:43 +0000 (12:41 +0000)]
AutoScratchTexture can now release its texture and it will return to the texture cache when freed

http://codereview.appspot.com/6262043/

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

12 years agoMove GrTemplates.h to src
bsalomon@google.com [Fri, 22 Jun 2012 12:34:22 +0000 (12:34 +0000)]
Move GrTemplates.h to src

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

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

12 years agoMinor GrStencilSettings cleanup
bsalomon@google.com [Fri, 22 Jun 2012 12:23:29 +0000 (12:23 +0000)]
Minor GrStencilSettings cleanup

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

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

12 years agoAltered GrDrawState to always ref texture and render target
robertphillips@google.com [Fri, 22 Jun 2012 12:01:30 +0000 (12:01 +0000)]
Altered GrDrawState to always ref texture and render target

http://codereview.appspot.com/6251049/

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

12 years agoanother whitespace change to trigger buildbots, now that new win7 bots should work
epoger@google.com [Fri, 22 Jun 2012 07:58:36 +0000 (07:58 +0000)]
another whitespace change to trigger buildbots, now that new win7 bots should work

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

12 years agoWhitespace change to trigger all buildbots
epoger@google.com [Fri, 22 Jun 2012 00:33:28 +0000 (00:33 +0000)]
Whitespace change to trigger all buildbots

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

12 years agoAdd empty directories to hold expected GM images for Shuttle PCs running Win7 using...
epoger@google.com [Thu, 21 Jun 2012 22:04:14 +0000 (22:04 +0000)]
Add empty directories to hold expected GM images for Shuttle PCs running Win7 using Intel GPU

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

12 years agoAdd GrSurface parent class above GrTexture & GrRenderTarget
robertphillips@google.com [Thu, 21 Jun 2012 21:09:06 +0000 (21:09 +0000)]
Add GrSurface parent class above GrTexture & GrRenderTarget

http://codereview.appspot.com/6297092/

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

12 years agoExpanded distribution of instance counting
robertphillips@google.com [Thu, 21 Jun 2012 20:25:03 +0000 (20:25 +0000)]
Expanded distribution of instance counting

http://codereview.appspot.com/6300114/

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

12 years agoFixed two bugs in SW-only clip mask generation
robertphillips@google.com [Thu, 21 Jun 2012 20:15:48 +0000 (20:15 +0000)]
Fixed two bugs in SW-only clip mask generation

http://codereview.appspot.com/6306086/

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

12 years agoRecord pixel ref's gen ID in picture
bsalomon@google.com [Thu, 21 Jun 2012 20:13:04 +0000 (20:13 +0000)]
Record pixel ref's gen ID in picture

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

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

12 years agoMake GrClipMaskManager configure the stencil and scissor on GrGpu
bsalomon@google.com [Thu, 21 Jun 2012 19:58:20 +0000 (19:58 +0000)]
Make GrClipMaskManager configure the stencil and scissor on GrGpu
Review URL: http://codereview.appspot.com/6308096/

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

12 years agoRemove count budget from resource cache
bsalomon@google.com [Thu, 21 Jun 2012 19:48:32 +0000 (19:48 +0000)]
Remove count budget from resource cache

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

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

12 years agorebaselines after dashing fix to gpu
reed@google.com [Thu, 21 Jun 2012 19:19:17 +0000 (19:19 +0000)]
rebaselines after dashing fix to gpu

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

12 years agolanding mirror of https://codereview.appspot.com/6304098/
reed@google.com [Wed, 20 Jun 2012 14:29:50 +0000 (14:29 +0000)]
landing mirror of https://codereview.appspot.com/6304098/
by kondapallykalyan

fixing  compiler warnings in SkAAClip

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

12 years agoAdd GrMemoryPool as a helper to override operators new/delete
bsalomon@google.com [Tue, 19 Jun 2012 15:40:27 +0000 (15:40 +0000)]
Add GrMemoryPool as a helper to override operators new/delete

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

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

12 years agoFix memory leaks.
tomhudson@google.com [Tue, 19 Jun 2012 15:27:50 +0000 (15:27 +0000)]
Fix memory leaks.

http://codereview.appspot.com/6301098/

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

12 years agolanding http://codereview.appspot.com/6306095/ by guanqun
reed@google.com [Tue, 19 Jun 2012 15:27:46 +0000 (15:27 +0000)]
landing codereview.appspot.com/6306095/ by guanqun

fix the following warning for SkColorTable

../src/core/SkColorTable.cpp: In copy constructor
‘SkColorTable::SkColorTable(const SkColorTable&)’:
../src/core/SkColorTable.cpp:30:1: warning: base class ‘class SkFlattenable’
should be explicitly initialized in the copy constructor [-Wextra]

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

12 years agofix incorrect GPU rendering for path inverse fill when path is outside the clip
bsalomon@google.com [Tue, 19 Jun 2012 13:22:45 +0000 (13:22 +0000)]
fix incorrect GPU rendering for path inverse fill when path is outside the clip

Committed on behalf of Guanqun.Lu@gmail.com

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

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

12 years agoFixed compile warning in SkOSWindow_unix.cpp
bsalomon@google.com [Tue, 19 Jun 2012 13:08:59 +0000 (13:08 +0000)]
Fixed compile warning in SkOSWindow_unix.cpp

Committed on behalf of kondapallykalyan@gmail.com

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

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

12 years agoRemove linux_shared from list of trybots to run, because that trybot disappeared...
epoger@google.com [Mon, 18 Jun 2012 15:37:25 +0000 (15:37 +0000)]
Remove linux_shared from list of trybots to run, because that trybot disappeared in crrev.com/141759

TBR=reed@google.com
Review URL: https://codereview.appspot.com/6295097

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

12 years agoadd missing dependency
caryclark@google.com [Mon, 18 Jun 2012 14:40:51 +0000 (14:40 +0000)]
add missing dependency

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

12 years agoadd MS UI GOTHIC to list of bad fonts.
reed@google.com [Mon, 18 Jun 2012 14:08:56 +0000 (14:08 +0000)]
add MS UI GOTHIC to list of bad fonts.
specify per-rect-edge outset for bad fonts

http://code.google.com/p/chromium/issues/detail?id=121586

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

12 years agoStore clip mask location in GrClipMaskManager as a enum rather than two bools
bsalomon@google.com [Mon, 18 Jun 2012 13:44:51 +0000 (13:44 +0000)]
Store clip mask location in GrClipMaskManager as a enum rather than two bools

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

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

12 years agoGPU would ignore the path effect when its stroke is zero, fix it
bsalomon@google.com [Mon, 18 Jun 2012 12:52:56 +0000 (12:52 +0000)]
GPU would ignore the path effect when its stroke is zero, fix it

Committed on behalf of Guanqun.Lu@gmail.com

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

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

12 years agofix gl error of 'invalid enum' from GL_COLOR_TABLE
bsalomon@google.com [Mon, 18 Jun 2012 12:47:06 +0000 (12:47 +0000)]
fix gl error of 'invalid enum' from GL_COLOR_TABLE

Committed on behalf of Guanqun.Lu@gmail.com

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

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

12 years agoshow meaningful GL error strings during debugging
bsalomon@google.com [Mon, 18 Jun 2012 12:27:29 +0000 (12:27 +0000)]
show meaningful GL error strings during debugging

Committed on behalf of Guanqun.Lu@gmail.com

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

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

12 years agoAvoid un-necessary re-calculations of width in for loop of emitFS function
bsalomon@google.com [Fri, 15 Jun 2012 21:50:15 +0000 (21:50 +0000)]
Avoid un-necessary re-calculations of width in for loop of emitFS function

Committed on behalf of kondapallykalyan@gmail.com

Review URL: https://codereview.appspot.com/6294075/

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

12 years agoGive GrClipMaskManager a GrGpu*
bsalomon@google.com [Fri, 15 Jun 2012 21:09:40 +0000 (21:09 +0000)]
Give GrClipMaskManager a GrGpu*
Review URL: http://codereview.appspot.com/6301090/

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

12 years agoRemove unused function left in GrGLProgram.cpp
bsalomon@google.com [Fri, 15 Jun 2012 20:36:33 +0000 (20:36 +0000)]
Remove unused function left in GrGLProgram.cpp

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

12 years agoadd test for http://code.google.com/p/chromium/issues/detail?id=131181
reed@google.com [Fri, 15 Jun 2012 18:26:04 +0000 (18:26 +0000)]
add test for code.google.com/p/chromium/issues/detail?id=131181

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

12 years agoSuppress annoying printf in GM when MSAA is not supported.
bsalomon@google.com [Fri, 15 Jun 2012 14:30:34 +0000 (14:30 +0000)]
Suppress annoying printf in GM when MSAA is not supported.

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

12 years agoadd more font names to our extra-bottom-space hack
reed@google.com [Fri, 15 Jun 2012 14:27:15 +0000 (14:27 +0000)]
add more font names to our extra-bottom-space hack
http://code.google.com/p/chromium/issues/detail?id=130842

Change cached names to be UTF8 encoded, since we now have some non-ascii names

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

12 years agoAdd strings to debug/null interfaces glGetString
bsalomon@google.com [Fri, 15 Jun 2012 14:16:00 +0000 (14:16 +0000)]
Add strings to debug/null interfaces glGetString
Review URL: http://codereview.appspot.com/6294062/

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

12 years agoTLS GrContext count
bsalomon@google.com [Fri, 15 Jun 2012 14:10:09 +0000 (14:10 +0000)]
TLS GrContext count

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

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

12 years agoUse GrAARectRenderer in GPU AA clip mask generation
robertphillips@google.com [Fri, 15 Jun 2012 13:58:07 +0000 (13:58 +0000)]
Use GrAARectRenderer in GPU AA clip mask generation

http://codereview.appspot.com/6300097/

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

12 years agoRevert r4259
borenet@google.com [Fri, 15 Jun 2012 13:46:44 +0000 (13:46 +0000)]
Revert r4259

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

12 years agoSerialize by Default
borenet@google.com [Fri, 15 Jun 2012 12:53:04 +0000 (12:53 +0000)]
Serialize by Default

- doSerialize is true by default
- "--serialize" flag replaced by "--noserialize"
Review URL: https://codereview.appspot.com/6274045

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

12 years agotools/pinspect: quick tool to inspeact the header (and rough validity) of 1 or more...
reed@google.com [Thu, 14 Jun 2012 18:58:40 +0000 (18:58 +0000)]
tools/pinspect: quick tool to inspeact the header (and rough validity) of 1 or more picture files
Review URL: https://codereview.appspot.com/6295085

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

12 years agohttp://codereview.appspot.com/6307089
reed@google.com [Wed, 13 Jun 2012 20:01:44 +0000 (20:01 +0000)]
http://codereview.appspot.com/6307089

Detect bad font, and adjust glyph heights to avoid clipping

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

12 years agoFix calling (and checking) the decal_ functions when the input is SkFractionalInt.
reed@google.com [Wed, 13 Jun 2012 19:39:03 +0000 (19:39 +0000)]
Fix calling (and checking) the decal_ functions when the input is SkFractionalInt.
The bug was to cast to SkFixed from SkFractionalInt, when what we needed to do
was shift the fractional guy down to fixed.

This bug was only caught on an android device w/o neon, since other configs have
assembly for their matrixproc that didn't have this bug.
Review URL: https://codereview.appspot.com/6303074

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

12 years agoVersion 2 of the Instance Counting system. This one simplifies the print out of infor...
robertphillips@google.com [Wed, 13 Jun 2012 18:54:08 +0000 (18:54 +0000)]
Version 2 of the Instance Counting system. This one simplifies the print out of information.

http://codereview.appspot.com/6296069/

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

12 years agoreleaseTextures portion of GrDrawState Ref textures CL (http://codereview.appspot...
robertphillips@google.com [Wed, 13 Jun 2012 18:49:30 +0000 (18:49 +0000)]
releaseTextures portion of GrDrawState Ref textures CL (codereview.appspot.com/6251049/)

http://codereview.appspot.com/6299081/

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

12 years agoReally fix the build.
schenney@chromium.org [Wed, 13 Jun 2012 18:29:20 +0000 (18:29 +0000)]
Really fix the build.

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

12 years agoAdd BSON implementation to third_party
djsollen@google.com [Wed, 13 Jun 2012 18:22:09 +0000 (18:22 +0000)]
Add BSON implementation to third_party
Review URL: https://codereview.appspot.com/6267044

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

12 years agoAdd JSON dependency to build.
djsollen@google.com [Wed, 13 Jun 2012 18:21:47 +0000 (18:21 +0000)]
Add JSON dependency to build.

This dependency is a mirror of the one that Chrome
uses to import jsoncpp.
Review URL: https://codereview.appspot.com/6269043

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

12 years agoRemove local variable from GrConvolutionEffect GLSL code; reported to give marginal...
tomhudson@google.com [Wed, 13 Jun 2012 18:12:57 +0000 (18:12 +0000)]
Remove local variable from GrConvolutionEffect GLSL code; reported to give marginal speedup
on some Intel architectures. Original patch from kondapallykalyan@.

http://codereview.appspot.com/6302070/

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

12 years agoFor SkGPipe, store bitmaps in a common location.
scroggo@google.com [Wed, 13 Jun 2012 17:47:52 +0000 (17:47 +0000)]
For SkGPipe, store bitmaps in a common location.

Also make a change to SkBitmap::copyTo() so that we do not
crash.
Review URL: https://codereview.appspot.com/6296066

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

12 years agoSpeculative build fix. Tests do not fail locally.
schenney@chromium.org [Wed, 13 Jun 2012 17:41:00 +0000 (17:41 +0000)]
Speculative build fix. Tests do not fail locally.

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

12 years agoFix the problem of rendering closePath not properly after a moveTo call in
schenney@chromium.org [Wed, 13 Jun 2012 17:05:43 +0000 (17:05 +0000)]
Fix the problem of rendering closePath not properly after a moveTo call in
canvas 2D interface. If there is a polyline, followed by a moveTo and a
closePath, both the moveTo and the closePath should be ignored for the purposes
of drawing, and the polyline should not be closed (unless force closed is true
(for filling, for instance).

Tested for path with both valid and degenerate content, when asked to
consume degenerates and not, force closed and not.

This patch also includes a uni test refactoring to reduce the amount of code
to test path iteration and zero length paths.

BUG=6297049

TEST=tests/PathTest.cpp, testIter method.
Review URL: https://codereview.appspot.com/6300086

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

12 years agoSplit two-point radial gradient parameters into two arrays of uniforms,
tomhudson@google.com [Wed, 13 Jun 2012 15:22:18 +0000 (15:22 +0000)]
Split two-point radial gradient parameters into two arrays of uniforms,
to avoid sharing arrays between fragment & vertex shaders. Appears to
work around driver bug on Xoom.

http://codereview.appspot.com/6304070/

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

12 years agoNV PR spec update to function param, use GrGL typedefs rather than fundamental types
bsalomon@google.com [Wed, 13 Jun 2012 14:16:03 +0000 (14:16 +0000)]
NV PR spec update to function param, use GrGL typedefs rather than fundamental types

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

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

12 years agofaster SkScalarIsFinite()
reed@google.com [Wed, 13 Jun 2012 13:03:08 +0000 (13:03 +0000)]
faster SkScalarIsFinite()

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

12 years agoAdded Texture desc to render target
robertphillips@google.com [Wed, 13 Jun 2012 12:53:07 +0000 (12:53 +0000)]
Added Texture desc to render target

http://codereview.appspot.com/6302068/

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

12 years agofix bogus assert
reed@google.com [Wed, 13 Jun 2012 12:30:35 +0000 (12:30 +0000)]
fix bogus assert

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

12 years agoReverting r4239 & r4240
robertphillips@google.com [Tue, 12 Jun 2012 21:58:09 +0000 (21:58 +0000)]
Reverting r4239 & r4240

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

12 years agopass -fArray[i] instead of fArray[i], to skip a compiler optimization where it
reed@google.com [Tue, 12 Jun 2012 21:40:13 +0000 (21:40 +0000)]
pass -fArray[i] instead of fArray[i], to skip a compiler optimization where it
thought it could tread the memory as if it pointed to an int instead of a float.

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

12 years agoadd bench for SkScalarIsFinite
reed@google.com [Tue, 12 Jun 2012 21:29:43 +0000 (21:29 +0000)]
add bench for SkScalarIsFinite

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

12 years agoCompiler complaints + some minor cleanup
robertphillips@google.com [Tue, 12 Jun 2012 21:23:49 +0000 (21:23 +0000)]
Compiler complaints + some minor cleanup

http://codereview.appspot.com/6295070/

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

12 years agoadd readPtr and writePtr to SkReader32 and SkWriter32
reed@google.com [Tue, 12 Jun 2012 20:47:53 +0000 (20:47 +0000)]
add readPtr and writePtr to SkReader32 and SkWriter32
add template helper SkSWriter32, which allocates initial storage buffer
Review URL: https://codereview.appspot.com/6299075

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

12 years agoMove SkColorTable into its own header and reduce includes in SkFlattenable.h
djsollen@google.com [Tue, 12 Jun 2012 15:17:27 +0000 (15:17 +0000)]
Move SkColorTable into its own header and reduce includes in SkFlattenable.h
Review URL: https://codereview.appspot.com/6299072

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

12 years agoAdding the render_pictures test tool
junov@chromium.org [Tue, 12 Jun 2012 14:56:36 +0000 (14:56 +0000)]
Adding the render_pictures test tool

Submitted on behalf of keyar@chromium.org

Review URL: https://codereview.appspot.com/6300056/

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

12 years agoAdding API to GrTexture to reset cached texture parameter values
junov@chromium.org [Tue, 12 Jun 2012 13:58:36 +0000 (13:58 +0000)]
Adding API to GrTexture to reset cached texture parameter values

REVIEW=http://codereview.appspot.com/6305084/
BUG=http://code.google.com/p/chromium/issues/detail?id=130925

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

12 years agoSplit GrContext's AA Rect drawing methods into helper class
robertphillips@google.com [Tue, 12 Jun 2012 00:32:28 +0000 (00:32 +0000)]
Split GrContext's AA Rect drawing methods into helper class

http://codereview.appspot.com/6300070/

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

12 years agoremove SK_CAN_USE_FLOAT (deprecated)
reed@google.com [Mon, 11 Jun 2012 21:21:26 +0000 (21:21 +0000)]
remove SK_CAN_USE_FLOAT (deprecated)

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

12 years agoDisable morphology benchmarks on fixed point builds.
tomhudson@google.com [Mon, 11 Jun 2012 20:48:18 +0000 (20:48 +0000)]
Disable morphology benchmarks on fixed point builds.

http://codereview.appspot.com/6300082/

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

12 years agoDilate & Erode benchmarks. Unlike the blur benchmarks (which test
tomhudson@google.com [Mon, 11 Jun 2012 19:22:01 +0000 (19:22 +0000)]
Dilate & Erode benchmarks.  Unlike the blur benchmarks (which test
Convolution), they show no improvement from unrolling the GLSL loops
in src/gpu/effects/GrMorphologyEffect.cpp

http://codereview.appspot.com/6299067/

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

12 years agofix missing switch-statement handler (for conical gradient)
reed@google.com [Mon, 11 Jun 2012 18:54:07 +0000 (18:54 +0000)]
fix missing switch-statement handler (for conical gradient)

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

12 years agonew baselines for new test (pathinvfill). PDF and GPU fail, so no baselines for them
reed@google.com [Mon, 11 Jun 2012 17:41:14 +0000 (17:41 +0000)]
new baselines for new test (pathinvfill). PDF and GPU fail, so no baselines for them

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

12 years agoBetter fix for rev. 4214 (inverse-fill and clipping). This fix avoids changing
reed@google.com [Mon, 11 Jun 2012 17:30:33 +0000 (17:30 +0000)]
Better fix for rev. 4214 (inverse-fill and clipping). This fix avoids changing
the actual clipping bounds, which caused tiny differences in the scan converter.
Also adding a gm (which I should have the first time.)
Review URL: https://codereview.appspot.com/6297073

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

12 years agoRegister Two_Point_Conical_Gradient for flattening.
scroggo@google.com [Mon, 11 Jun 2012 16:51:45 +0000 (16:51 +0000)]
Register Two_Point_Conical_Gradient for flattening.

Without being registered, the twopointconical GM fails
when using --pipe or --serialize, since this gradient
will not be flattened/unflattened.
Review URL: https://codereview.appspot.com/6294060

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

12 years agofix include name (masked by case insensitiviy on windows)
bsalomon@google.com [Mon, 11 Jun 2012 15:55:58 +0000 (15:55 +0000)]
fix include name (masked by case insensitiviy on windows)

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

12 years agofix SkNWayCanvas cons call again.
bsalomon@google.com [Mon, 11 Jun 2012 15:52:55 +0000 (15:52 +0000)]
fix SkNWayCanvas cons call again.

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

12 years agoFix SkNWayCanvas cons call when creating null canvas.
bsalomon@google.com [Mon, 11 Jun 2012 15:47:23 +0000 (15:47 +0000)]
Fix SkNWayCanvas cons call when creating null canvas.

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

12 years agoFix Fixed-Point build by changing static_assert around scalar=float to a runtime...
bsalomon@google.com [Mon, 11 Jun 2012 15:46:05 +0000 (15:46 +0000)]
Fix Fixed-Point build by changing static_assert around scalar=float to a runtime crash.

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

12 years agoAdd SK_API to null canvas create method
bsalomon@google.com [Mon, 11 Jun 2012 15:41:25 +0000 (15:41 +0000)]
Add SK_API to null canvas create method

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

12 years agoNull canvas
bsalomon@google.com [Mon, 11 Jun 2012 15:39:15 +0000 (15:39 +0000)]
Null canvas

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

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

12 years agoTowards NV path rendering
bsalomon@google.com [Mon, 11 Jun 2012 15:36:13 +0000 (15:36 +0000)]
Towards NV path rendering

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

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

12 years agoManually unroll loop in convolution (blur) - most GL drivers do, but some
tomhudson@google.com [Mon, 11 Jun 2012 12:42:24 +0000 (12:42 +0000)]
Manually unroll loop in convolution (blur) - most GL drivers do, but some
don't, and this leads to 20-30% benchmark speedup.

http://codereview.appspot.com/6308057/

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

12 years agofix typo: fA is dx^2 + dx^2 - dr^2, not dx^2 - dy^2 - dr^2
mike@reedtribe.org [Sat, 9 Jun 2012 02:03:40 +0000 (02:03 +0000)]
fix typo: fA is dx^2 + dx^2 - dr^2, not dx^2 - dy^2 - dr^2

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

12 years agoRemove glBlendEquation and glColorPointer
bsalomon@google.com [Fri, 8 Jun 2012 20:36:22 +0000 (20:36 +0000)]
Remove glBlendEquation and glColorPointer

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

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

12 years agoRename the existing flatten(void*) methods.
djsollen@google.com [Fri, 8 Jun 2012 18:30:46 +0000 (18:30 +0000)]
Rename the existing flatten(void*) methods.

This change avoids naminc confusion with the SkFlattenable flatten methods and
also changes SkPath to use the void* model instead of taking a SkReader32.
Review URL: https://codereview.appspot.com/6299062

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

12 years agoDetect inverse-fill, and treat its bounds as huge (all of integer space) for the
reed@google.com [Fri, 8 Jun 2012 16:30:12 +0000 (16:30 +0000)]
Detect inverse-fill, and treat its bounds as huge (all of integer space) for the
purposes of comparing w/ the clip-bounds, otherwise we can reject the draw if
the bounds of the path are outside the bounds of the clip.
Review URL: https://codereview.appspot.com/6302058

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

12 years agoAdd a tiled pipe mode to SampleApp.
scroggo@google.com [Fri, 8 Jun 2012 15:35:03 +0000 (15:35 +0000)]
Add a tiled pipe mode to SampleApp.

Using the "Pipe" checkbox in SamleApp, you can now
toggle amongst three states: no pipe, a normal pipe
(or others depending on #defines), and a tiled pipe.
You can also use shift + p to toggle.
Review URL: https://codereview.appspot.com/6303055

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

12 years agoFix for r4201 performance regression (http://code.google.com/p/skia/issues/detail...
robertphillips@google.com [Fri, 8 Jun 2012 14:21:26 +0000 (14:21 +0000)]
Fix for r4201 performance regression (code.google.com/p/skia/issues/detail?id=640)

http://codereview.appspot.com/6299060/

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