platform/upstream/libSkiaSharp.git
11 years agoadd value() functions to podofo wrapers to isolate the client from knowing it is...
edisonn@google.com [Tue, 18 Jun 2013 14:51:21 +0000 (14:51 +0000)]
add value() functions to podofo wrapers to isolate the client from knowing it is using podofo internally

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

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

11 years agoFuse skgr & gr targets in gyp files
robertphillips@google.com [Tue, 18 Jun 2013 14:43:53 +0000 (14:43 +0000)]
Fuse skgr & gr targets in gyp files

https://codereview.chromium.org/17101010/

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

11 years agoPerformance trigger rebaselines after hard reboot
robertphillips@google.com [Tue, 18 Jun 2013 13:29:32 +0000 (13:29 +0000)]
Performance trigger rebaselines after hard reboot

(SkipBuildbotRuns)

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

11 years agoSanitizing source files in Housekeeper-Nightly
skia.committer@gmail.com [Tue, 18 Jun 2013 07:00:52 +0000 (07:00 +0000)]
Sanitizing source files in Housekeeper-Nightly

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

11 years agoskimage: revert r9642
epoger@google.com [Tue, 18 Jun 2013 02:53:16 +0000 (02:53 +0000)]
skimage: revert r9642

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

11 years agoPdfviewer: generate isAFoo() and getAsFoo() api for fields that can have multiple...
edisonn@google.com [Mon, 17 Jun 2013 23:36:45 +0000 (23:36 +0000)]
Pdfviewer: generate isAFoo() and getAsFoo() api for fields that can have multiple types.

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

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

11 years agofix typo in spec
edisonn@google.com [Mon, 17 Jun 2013 21:06:22 +0000 (21:06 +0000)]
fix typo in spec

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

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

11 years agofew steps in the direction of to encapsulating podofo, so the client is not aware...
edisonn@google.com [Mon, 17 Jun 2013 20:46:27 +0000 (20:46 +0000)]
few steps in the direction of to encapsulating podofo, so the client is not aware podofo is used.

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

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

11 years agoskimage: if --readPath points at an empty dir, create an empty expectations file
epoger@google.com [Mon, 17 Jun 2013 19:34:58 +0000 (19:34 +0000)]
skimage: if --readPath points at an empty dir, create an empty expectations file

TBR=scroggo

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

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

11 years agoSkHello for NaCl
borenet@google.com [Mon, 17 Jun 2013 15:39:43 +0000 (15:39 +0000)]
SkHello for NaCl

Not ready to submit.

R=reed@google.com

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

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

11 years ago*** Perlin noise GM needs to be rebaselined ***
commit-bot@chromium.org [Mon, 17 Jun 2013 14:19:01 +0000 (14:19 +0000)]
*** Perlin noise GM needs to be rebaselined ***

Enabling Perlin Noise on Android

I enabled the Perlin Noise shader on Android after doing some minor modifications to the shader, specifically for Android (and #ifdefed for Android, to make sure none of this affects other platforms).

For Tegra devices (Nexus 7, Xoom), a precision issue related to the color values read from textures caused the noise to read the wrong indices and produce bad noise. I fixed this by adding a founding of the values read by simply doing the equivalent of "colorValue = floor(colorValue * 255.0) / 255.0" to make sure we retrieve the colors that were written in the texture originally.

For non-Tegra devices (Nexus 10), dealing with values in the order of 4096.0 was problematic without using the "highp" precision setting. To solve this, a few variables were given the high precision setting.

Since both fixes don't seem to do considerable harm to the platforms that are not being targetted, I left both fixes on all android devices for now.

I also reduced the Perlin noise gm so that it takes less time to test it on the Xoom (Original time was about 20 seconds, this shold take less than 10, hopefully)

BUG=
R=senorblanco@google.com, bsalomon@google.com, sugoi@google.com, senorblanco@chromium.org

Author: sugoi@chromium.org

Review URL: https://chromiumcodereview.appspot.com/16818013

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

11 years agoconvert pathops to use SkSTArray where possible.
caryclark@google.com [Mon, 17 Jun 2013 14:10:36 +0000 (14:10 +0000)]
convert pathops to use SkSTArray where possible.

Replace SkTDArray with SkTArray and use SkSTArray when
the probable array size is known.

In a couple of places (spans, chases) the arrays are
constructed using insert() so SkTArrays can't be used for
now.

Also, add an optimization to cubic subdivide if either end
is zero or one.

BUG=

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

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

11 years agouse select() so we can wait for XEvents or our timer
reed@google.com [Mon, 17 Jun 2013 13:42:43 +0000 (13:42 +0000)]
use select() so we can wait for XEvents or our timer

poll for xevents using XPending

BUG=

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

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

11 years agowhitespace change to trigger buildbots after master restart
epoger@google.com [Mon, 17 Jun 2013 04:43:05 +0000 (04:43 +0000)]
whitespace change to trigger buildbots after master restart

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

11 years agoSanitizing source files in Housekeeper-Nightly
skia.committer@gmail.com [Sat, 15 Jun 2013 07:00:53 +0000 (07:00 +0000)]
Sanitizing source files in Housekeeper-Nightly

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

11 years agowhitespace change to trigger buildbots after skia-autogen reset
epoger@google.com [Fri, 14 Jun 2013 23:56:20 +0000 (23:56 +0000)]
whitespace change to trigger buildbots after skia-autogen reset

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

11 years agoFixes for unpremul decode.
scroggo@google.com [Fri, 14 Jun 2013 20:39:48 +0000 (20:39 +0000)]
Fixes for unpremul decode.

SkImageDecoder_CG.cpp:
If a non opaque bitmap was decoded, and the caller wants
unpremultiplied, unpremultiply the colors.

Always use the RGB colorspace, since the other colorspaces
do not match the desired bitmap format.

ImageDecodingTest:
Allow for a difference of 1 in each color component when comparing
the result of premultiplying the unpremultiplied decode with the
premultiplied decode, since I found an image (in WEBP format) where
the unpremultiplied colors did not compare perfectly in my comparison.

R=reed@google.com

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

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

11 years agoremove unused line of code (from xcode's analysis)
reed@google.com [Fri, 14 Jun 2013 20:22:13 +0000 (20:22 +0000)]
remove unused line of code (from xcode's analysis)

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

11 years agoChange general fill rect shader code to match geometry vers
egdaniel@google.com [Fri, 14 Jun 2013 19:25:53 +0000 (19:25 +0000)]
Change general fill rect shader code to match geometry vers

-Matches shader implemented for alligned rects
-Uses multiplication instead of min (used in geom version)
 to combine width and height coverages

R=bsalomon@google.com, robertphillips@google.com

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

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

11 years agoObject model generated from pdf spec 1.4, draft code
edisonn@google.com [Fri, 14 Jun 2013 19:22:19 +0000 (19:22 +0000)]
Object model generated from pdf spec 1.4, draft code

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

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

11 years agospeculative fix in TransitionView. don't validate after detachFromParent (we may...
reed@google.com [Fri, 14 Jun 2013 17:46:07 +0000 (17:46 +0000)]
speculative fix in TransitionView. don't validate after detachFromParent (we may have been deleted)

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

11 years agoFix for r9609
robertphillips@google.com [Fri, 14 Jun 2013 17:45:30 +0000 (17:45 +0000)]
Fix for r9609

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

11 years agoadd skpdiff tool to compare bitmaps
commit-bot@chromium.org [Fri, 14 Jun 2013 17:26:54 +0000 (17:26 +0000)]
add skpdiff tool to compare bitmaps

- start framework for pluggable algorithms
- implement simple number of pixels different OpenCL algo

R=djsollen@google.com, bsalomon@google.com, jvanverth@google.com

Author: zachr@google.com

Review URL: https://chromiumcodereview.appspot.com/16284007

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

11 years agoAdd skia_exceptinos gyp define
commit-bot@chromium.org [Fri, 14 Jun 2013 17:10:09 +0000 (17:10 +0000)]
Add skia_exceptinos gyp define

R=robertphillips@google.com

Author: borenet@google.com

Review URL: https://chromiumcodereview.appspot.com/17094003

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

11 years agoUpdate SkBitmap::validate to respect Android flag.
scroggo@google.com [Fri, 14 Jun 2013 15:55:56 +0000 (15:55 +0000)]
Update SkBitmap::validate to respect Android flag.

Without this change, an SkBitmap with hardware mip will assert in
validate.

R=djsollen@google.com

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

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

11 years agoPrototype for build warning as error.
scroggo@google.com [Fri, 14 Jun 2013 15:44:11 +0000 (15:44 +0000)]
Prototype for build warning as error.

BUG=

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

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

11 years agoAdd an option to create unpremultiplied bitmaps.
scroggo@google.com [Fri, 14 Jun 2013 15:33:20 +0000 (15:33 +0000)]
Add an option to create unpremultiplied bitmaps.
Currently they cannot be used directly by Skia, but
the pixels can be used elsewhere.

SkImageDecoder:
Add functions to require unpremultiplied output
and query the presence of the requirement

SkImageDecoder_libpng:
SkImageDecoder_libwebp:
SkImageDecoder_WIC:
Respect the requirement for unpremultiplied output.
TODO: Fix SkImageDecoder_CG.

SkScaledBitmapSampler:
Add procs to skip premultiplication and a boolean
parameter to use those procs.

ImageDecodingTest:
Test unpremultiplied bitmap decoding.

SampleUnpremul:
Add a sample which allows visually comparing between the
unpremultiplied version (copied into a premultiplied bitmap,
since drawing unpremultiplied is not currently supported)
and a premultiplied version of image files.

gm.h:
Add a getter for the resource path, so Samples can use it.

As of patch set 13, https://codereview.chromium.org/16816016/
and https://codereview.chromium.org/16983004/, which were
approved separately.

R=reed@google.com

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

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

11 years agoUpdate Alligned Rect Shader to match geometry version
commit-bot@chromium.org [Fri, 14 Jun 2013 14:58:50 +0000 (14:58 +0000)]
Update Alligned Rect Shader to match geometry version

-Also update to combine width and height coverage using multiplication
 instead of using min

R=bsalomon@google.com, robertphillips@google.com

Author: egdaniel@google.com

Review URL: https://chromiumcodereview.appspot.com/16854012

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

11 years agoAdd MESA detection to GrContextInfo and use to decide whether to use GL_ALPHA or...
commit-bot@chromium.org [Fri, 14 Jun 2013 14:42:56 +0000 (14:42 +0000)]
Add MESA detection to GrContextInfo and use to decide whether to use GL_ALPHA or GL_RED.

Based on yunchao.he@intel.com's original change here: https://codereview.chromium.org/15994006/

R=yunchao.he@intel.com, robertphillips@google.com

Author: bsalomon@google.com

Review URL: https://chromiumcodereview.appspot.com/16955005

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

11 years agoImprove the performance of SkConvertConfig8888Pixels using Array lookup
commit-bot@chromium.org [Fri, 14 Jun 2013 13:38:56 +0000 (13:38 +0000)]
Improve the performance of SkConvertConfig8888Pixels using Array lookup

BUG=242097
R=kbr@chromium.org, vangelis@chromium.org, zmo@chromium.org, gman@chromium.org, bsalomon@google.com, reed@google.com, tomhudson@chromium.org, noel@chromium.org

Author: jun.a.jiang@intel.com

Review URL: https://chromiumcodereview.appspot.com/15402003

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

11 years agoFix for 9603
robertphillips@google.com [Fri, 14 Jun 2013 12:45:25 +0000 (12:45 +0000)]
Fix for 9603

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

11 years agoAdd operator delete for SkTArray to match operator new
bsalomon@google.com [Fri, 14 Jun 2013 12:30:50 +0000 (12:30 +0000)]
Add operator delete for SkTArray to match operator new

R=robertphillips@google.com

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

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

11 years agoSanitizing source files in Housekeeper-Nightly
skia.committer@gmail.com [Fri, 14 Jun 2013 07:00:49 +0000 (07:00 +0000)]
Sanitizing source files in Housekeeper-Nightly

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

11 years agoAdds microbench range generation option; renames file appropriately. (SkipBuildbotRuns)
bensong@google.com [Thu, 13 Jun 2013 23:40:05 +0000 (23:40 +0000)]
Adds microbench range generation option; renames file appropriately. (SkipBuildbotRuns)
Review URL: https://codereview.chromium.org/16858015

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

11 years agoBuild fix after r9598.
fmalita@google.com [Thu, 13 Jun 2013 21:25:45 +0000 (21:25 +0000)]
Build fix after r9598.

Updated include paths for debugger backend classes.

R=bungeman@google.com

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

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

11 years agoExpose debugger backend classes externally.
fmalita@google.com [Thu, 13 Jun 2013 20:59:14 +0000 (20:59 +0000)]
Expose debugger backend classes externally.

SkDebugCanvas & friends are useful beyond the Qt debugger app - Chromium's picture inspector (in development) is at the point where it could take advantage of it.

This patch moves SkDrawCommand, SkDebugCanvas & SkObjectParser from trunk/debugger to trunk/src/utils (since several tools already use these, this seems appropriate), and makes SkDrawCommand & SkDebugCanvas' symbols visible externally (SK_API).

R=reed@google.com

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

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

11 years agofix warning related to && and || and parens
reed@google.com [Thu, 13 Jun 2013 20:48:09 +0000 (20:48 +0000)]
fix warning related to && and || and parens

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

11 years agoadd validate to SkView for debugging
reed@google.com [Thu, 13 Jun 2013 20:20:17 +0000 (20:20 +0000)]
add validate to SkView for debugging

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

11 years agoFix compiler error for r9592
robertphillips@google.com [Thu, 13 Jun 2013 20:06:44 +0000 (20:06 +0000)]
Fix compiler error for r9592

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

11 years agomost pdf dictionary types suported, need enabling now
edisonn@google.com [Thu, 13 Jun 2013 20:02:29 +0000 (20:02 +0000)]
most pdf dictionary types suported, need enabling now

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

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

11 years agoHopefully fix Android warning-as-error about uninit var.
bsalomon@google.com [Thu, 13 Jun 2013 19:47:23 +0000 (19:47 +0000)]
Hopefully fix Android warning-as-error about uninit var.

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

11 years agoReplace fixed-size array of effect stages in GrDrawState with two appendable arrays...
bsalomon@google.com [Thu, 13 Jun 2013 19:34:18 +0000 (19:34 +0000)]
Replace fixed-size array of effect stages in GrDrawState with two appendable arrays, one for color, one for coverage.

R=robertphillips@google.com

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

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

11 years agoskimage self-tests: confirm correctness of bitmap hash values
epoger@google.com [Thu, 13 Jun 2013 19:12:05 +0000 (19:12 +0000)]
skimage self-tests: confirm correctness of bitmap hash values

R=scroggo@google.com

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

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

11 years agoMake text context responsible for setting GrPaint on GrDrawState.
bsalomon@google.com [Thu, 13 Jun 2013 17:44:07 +0000 (17:44 +0000)]
Make text context responsible for setting GrPaint on GrDrawState.

R=robertphillips@google.com

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

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

11 years agoParse pdf reference manual for 1.4 to extract dictionary definition, initial code...
edisonn@google.com [Thu, 13 Jun 2013 17:24:54 +0000 (17:24 +0000)]
Parse pdf reference manual for 1.4 to extract dictionary definition, initial code. Use spec2def.py <PdfReference-okular-1.txt

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

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

11 years agoEnhancements and a fix to templated containers.
bsalomon@google.com [Thu, 13 Jun 2013 15:13:46 +0000 (15:13 +0000)]
Enhancements and a fix to templated containers.

R=robertphillips@google.com

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

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

11 years agooops, fix missing change in 9532, setting hashbits to 8
reed@google.com [Thu, 13 Jun 2013 14:34:51 +0000 (14:34 +0000)]
oops, fix missing change in 9532, setting hashbits to 8

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

11 years agoFixes zero division when there are no lines to plot (only one revision in range)
bensong@google.com [Thu, 13 Jun 2013 13:53:16 +0000 (13:53 +0000)]
Fixes zero division when there are no lines to plot (only one revision in range)
(SkipBuildbotRuns)
Review URL: https://codereview.chromium.org/16907003

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

11 years agoAdd benchmark for PremultiplyAlpha and UnpremultiplyAlpha in Skia
commit-bot@chromium.org [Thu, 13 Jun 2013 10:18:02 +0000 (10:18 +0000)]
Add benchmark for PremultiplyAlpha and UnpremultiplyAlpha in Skia

BUG=248549
R=tomhudson@chromium.org, bsalomon@chromium.org, reed@google.com, noel@chromium.org, tomhudson@google.com

Author: jun.a.jiang@intel.com

Review URL: https://chromiumcodereview.appspot.com/16654004

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

11 years agoSanitizing source files in Housekeeper-Nightly
skia.committer@gmail.com [Thu, 13 Jun 2013 07:00:51 +0000 (07:00 +0000)]
Sanitizing source files in Housekeeper-Nightly

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

11 years agoadd canvas scale and rotate
mike@reedtribe.org [Thu, 13 Jun 2013 01:28:56 +0000 (01:28 +0000)]
add canvas scale and rotate

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

11 years agoadd SkIntToScalar and SkFloatToScalar to stop build errors on Mac10.6
commit-bot@chromium.org [Wed, 12 Jun 2013 23:36:50 +0000 (23:36 +0000)]
add SkIntToScalar and SkFloatToScalar to stop build errors on Mac10.6

BUG=
R=vandebo@chromium.org

Author: richardlin@chromium.org

Review URL: https://chromiumcodereview.appspot.com/16871004

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

11 years agoAnother warning as error fix for r9554
robertphillips@google.com [Wed, 12 Jun 2013 22:41:30 +0000 (22:41 +0000)]
Another warning as error fix for r9554

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

11 years agoWarnings as errors fix for r9554
robertphillips@google.com [Wed, 12 Jun 2013 22:34:15 +0000 (22:34 +0000)]
Warnings as errors fix for r9554

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

11 years agoDisable the unpremultiply/remultiply in SkArithmeticMode, both raster and GPU, since...
senorblanco@chromium.org [Wed, 12 Jun 2013 22:15:43 +0000 (22:15 +0000)]
Disable the unpremultiply/remultiply in SkArithmeticMode, both raster and GPU, since the SVG spec actually defines arithmetic compositing to operate on premul colours directly.

The unpremul/remul code has been placed behind a gUseUnpremul global, which is default false. The non-unpremul path uses a min() to keep the colours to valid premult values.

Note:  This change will require new baselines for the arithmode and xfermodeimagefilter GMs.

R=reed@google.com

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

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

11 years agoAdded tests for radial gradients with shader matrices
commit-bot@chromium.org [Wed, 12 Jun 2013 21:47:39 +0000 (21:47 +0000)]
Added tests for radial gradients with shader matrices

Fixed a bug with linear gradient PDF matrices and added test cases

R=vandebo@chromium.org, reed@google.com

Author: richardlin@chromium.org

Review URL: https://chromiumcodereview.appspot.com/16467002

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

11 years agoFixed a bug with linear gradient PDF matrices and added test cases
commit-bot@chromium.org [Wed, 12 Jun 2013 21:33:02 +0000 (21:33 +0000)]
Fixed a bug with linear gradient PDF matrices and added test cases

R=vandebo@chromium.org, reed@google.com

Author: richardlin@chromium.org

Review URL: https://chromiumcodereview.appspot.com/16094020

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

11 years agoremove leftover printf
reed@google.com [Wed, 12 Jun 2013 21:07:55 +0000 (21:07 +0000)]
remove leftover printf

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

11 years agouse ForceLinking to get codecs into lua_picture
reed@google.com [Wed, 12 Jun 2013 20:07:10 +0000 (20:07 +0000)]
use ForceLinking to get codecs into lua_picture

BUG=
R=scroggo@google.com

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

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

11 years agoadd script to count glyph -vs- char draw calls
reed@google.com [Wed, 12 Jun 2013 19:53:49 +0000 (19:53 +0000)]
add script to count glyph -vs- char draw calls

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

11 years agoremove some old code
edisonn@google.com [Wed, 12 Jun 2013 19:53:42 +0000 (19:53 +0000)]
remove some old code

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

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

11 years agoCode generator for dinamic generation of podofo wrappers
edisonn@google.com [Wed, 12 Jun 2013 19:07:45 +0000 (19:07 +0000)]
Code generator for dinamic generation of podofo wrappers

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

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

11 years agorebaseline.py: keep going if we encounter an "INVALID" entry in the JSON file
epoger@google.com [Wed, 12 Jun 2013 19:07:00 +0000 (19:07 +0000)]
rebaseline.py: keep going if we encounter an "INVALID" entry in the JSON file

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

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

11 years agoSmall change that eliminates Parse Errors with encoded skps.
commit-bot@chromium.org [Wed, 12 Jun 2013 18:28:36 +0000 (18:28 +0000)]
Small change that eliminates Parse Errors with encoded skps.

R=reed@google.com, caryclark@google.com, scroggo@google.com

Author: sglez@google.com

Review URL: https://chromiumcodereview.appspot.com/16034015

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

11 years agotest thick stroking of conics
reed@google.com [Wed, 12 Jun 2013 17:46:41 +0000 (17:46 +0000)]
test thick stroking of conics

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

11 years agorebaseline.py: try to download images from Google Storage before skia-autogen
epoger@google.com [Wed, 12 Jun 2013 17:44:14 +0000 (17:44 +0000)]
rebaseline.py: try to download images from Google Storage before skia-autogen

This will allow us to complete Step 1 of https://goto.google.com/ChecksumTransitionDetail

R=scroggo@google.com

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

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

11 years agouse 8 bits for fontcache hash
reed@google.com [Wed, 12 Jun 2013 17:14:37 +0000 (17:14 +0000)]
use 8 bits for fontcache hash

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

11 years agoadd cache efficiency test
reed@google.com [Wed, 12 Jun 2013 15:50:26 +0000 (15:50 +0000)]
add cache efficiency test

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

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

11 years agoRemove svn:externals and update the README.
djsollen@google.com [Wed, 12 Jun 2013 14:57:33 +0000 (14:57 +0000)]
Remove svn:externals and update the README.

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

11 years agoFixes microbench format change caused by r9417.
bensong@google.com [Wed, 12 Jun 2013 14:45:03 +0000 (14:45 +0000)]
Fixes microbench format change caused by r9417.
r9417 introduced extra line breaks between different configs for a bench. This reverts the outputs to the previous one-line format.
Review URL: https://codereview.chromium.org/16703024

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

11 years agorebaseline.py: add --add-new option, and only add new expectations if it is set
epoger@google.com [Wed, 12 Jun 2013 14:25:30 +0000 (14:25 +0000)]
rebaseline.py: add --add-new option, and only add new expectations if it is set

R=senorblanco@chromium.org

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

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

11 years agoNexus 7 performance trigger rebaselines
robertphillips@google.com [Wed, 12 Jun 2013 13:21:49 +0000 (13:21 +0000)]
Nexus 7 performance trigger rebaselines

(SkipBuildbotRuns)

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

11 years agoSanitizing source files in Housekeeper-Nightly
skia.committer@gmail.com [Wed, 12 Jun 2013 07:01:54 +0000 (07:01 +0000)]
Sanitizing source files in Housekeeper-Nightly

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

11 years agogenerate enums for pdf types
edisonn@google.com [Tue, 11 Jun 2013 23:06:16 +0000 (23:06 +0000)]
generate enums for pdf types

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

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

11 years agogenerate code for pdf viewer (initial draft)
edisonn@google.com [Tue, 11 Jun 2013 21:44:08 +0000 (21:44 +0000)]
generate code for pdf viewer (initial draft)

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

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

11 years agodoh. send byte length, not word count, to measureText
reed@google.com [Tue, 11 Jun 2013 21:42:54 +0000 (21:42 +0000)]
doh. send byte length, not word count, to measureText

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

11 years agomove measureText to be the only thing in the inner loop
reed@google.com [Tue, 11 Jun 2013 20:25:53 +0000 (20:25 +0000)]
move measureText to be the only thing in the inner loop

BUG=

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

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

11 years agorevert DEPS for angle until tools are fixed
djsollen@google.com [Tue, 11 Jun 2013 20:16:48 +0000 (20:16 +0000)]
revert DEPS for angle until tools are fixed

R=bsalomon@google.com

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

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

11 years agoupdate WebP to a dev version of 0.3.1
djsollen@google.com [Tue, 11 Jun 2013 20:03:50 +0000 (20:03 +0000)]
update WebP to a dev version of 0.3.1

This is necessary to pick up a NEON fix for the iOS build.

R=borenet@google.com

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

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

11 years agoswitch array to uint16_t to fix overflows
reed@google.com [Tue, 11 Jun 2013 19:53:19 +0000 (19:53 +0000)]
switch array to uint16_t to fix overflows

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

11 years agocomment out value > int16_t
reed@google.com [Tue, 11 Jun 2013 19:40:10 +0000 (19:40 +0000)]
comment out value > int16_t

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

11 years agoinclude the right named .h for glyph data
reed@google.com [Tue, 11 Jun 2013 19:24:08 +0000 (19:24 +0000)]
include the right named .h for glyph data

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

11 years agoFixes to make the gm run when GrContext can't be created for ANGLE context.
bsalomon@google.com [Tue, 11 Jun 2013 19:22:44 +0000 (19:22 +0000)]
Fixes to make the gm run when GrContext can't be created for ANGLE context.

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

11 years agoadd bench for fontcache performance (measurement)
reed@google.com [Tue, 11 Jun 2013 19:18:44 +0000 (19:18 +0000)]
add bench for fontcache performance (measurement)

BUG=

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

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

11 years agorebaseline.py: improve readability of dry-run output
epoger@google.com [Tue, 11 Jun 2013 16:24:37 +0000 (16:24 +0000)]
rebaseline.py: improve readability of dry-run output

Split off of already-reviewed https://codereview.chromium.org/15789010/ ('rebaseline.py: --tests and --configs are now FILTERS within json results')

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

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

11 years agorebaseline.py: if rebaselining all platforms (not listing them explicitly), allow...
epoger@google.com [Tue, 11 Jun 2013 16:16:02 +0000 (16:16 +0000)]
rebaseline.py: if rebaselining all platforms (not listing them explicitly), allow missing platforms

TBR=any-reviewer

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

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

11 years agoGYP Changes and Scripts for Compiling Skia for ChromeOS
borenet@google.com [Tue, 11 Jun 2013 15:52:19 +0000 (15:52 +0000)]
GYP Changes and Scripts for Compiling Skia for ChromeOS

For now, this requires having a complete ChromeOS checkout.

R=djsollen@google.com

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

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

11 years agorebaseline.py: in option names, replace underscores with hyphens
epoger@google.com [Tue, 11 Jun 2013 15:45:46 +0000 (15:45 +0000)]
rebaseline.py: in option names, replace underscores with hyphens

Split off of already-reviewed https://codereview.chromium.org/15789010/ ('rebaseline.py: --tests and --configs are now FILTERS within json results')

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

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

11 years agoRemove the non-separable blur because it is no longer used.
commit-bot@chromium.org [Tue, 11 Jun 2013 15:23:42 +0000 (15:23 +0000)]
Remove the non-separable blur because it is no longer used.

R=senorblanco@chromium.org, reed@google.com

Author: arbesfeld@chromium.org

Review URL: https://chromiumcodereview.appspot.com/16750002

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

11 years agoCompact the clipstack for kReplace_Op'd geometry
commit-bot@chromium.org [Tue, 11 Jun 2013 11:01:48 +0000 (11:01 +0000)]
Compact the clipstack for kReplace_Op'd geometry

When adding a clip rect or clip path to the stack with the
kReplace_Op operation, remove all previous elements within the
same save frame (elements with fSaveCount equal to the current
fSaveCount of the stack). This prevents unbounded growth of the
clipstack for long-lived instances that gets reused.

Addresses https://code.google.com/p/skia/issues/detail?id=748

R=robertphillips@google.com

Author: fs@opera.com

Review URL: https://chromiumcodereview.appspot.com/16160020

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

11 years agoSanitizing source files in Housekeeper-Nightly
skia.committer@gmail.com [Tue, 11 Jun 2013 07:01:17 +0000 (07:01 +0000)]
Sanitizing source files in Housekeeper-Nightly

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

11 years agoadd drawImage to lua
mike@reedtribe.org [Tue, 11 Jun 2013 02:20:28 +0000 (02:20 +0000)]
add drawImage to lua

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

11 years agoImprove batching of drawBitmap* calls
robertphillips@google.com [Mon, 10 Jun 2013 22:07:19 +0000 (22:07 +0000)]
Improve batching of drawBitmap* calls

https://codereview.chromium.org/16406006/

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

11 years agoCompile pdf viewer manaully only, disable on build bots.
edisonn@google.com [Mon, 10 Jun 2013 21:10:50 +0000 (21:10 +0000)]
Compile pdf viewer manaully only, disable on build bots.

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

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

11 years agosimple podofo and skia based pdf viewer
edisonn@google.com [Mon, 10 Jun 2013 20:44:45 +0000 (20:44 +0000)]
simple podofo and skia based pdf viewer

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

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

11 years agoadd conic support to hairlines
reed@google.com [Mon, 10 Jun 2013 18:58:11 +0000 (18:58 +0000)]
add conic support to hairlines

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

11 years agoAdd 2 missing neon files for the android build
djsollen@google.com [Mon, 10 Jun 2013 16:50:18 +0000 (16:50 +0000)]
Add 2 missing neon files for the android build

R=borenet@google.com

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

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

11 years agoUpdate DEPS to use only googlesource.com repositories.
djsollen@google.com [Mon, 10 Jun 2013 15:19:33 +0000 (15:19 +0000)]
Update DEPS to use only googlesource.com repositories.

R=borenet@google.com, scroggo@google.com

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

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

11 years agoForce checking of all color, stencil and FBO allocations for SkSurface_Gpu. This...
senorblanco@chromium.org [Mon, 10 Jun 2013 15:06:09 +0000 (15:06 +0000)]
Force checking of all color, stencil and FBO allocations for SkSurface_Gpu. This fixes the software canvas fallback in Chrome.

R=bsalomon@google.com

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

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

11 years agoFixed gpu perlin noise on Windows
sugoi@google.com [Mon, 10 Jun 2013 13:59:25 +0000 (13:59 +0000)]
Fixed gpu perlin noise on Windows

I just cleaned up and re-ordered some instructions to reduce the number of registers used under the register limit. Instead of looping over channels, the function now only loops over octaves and computes all 4 channels separately within each octave loop. I made a noise function to make it simpler to make the changes and I fixed the code's alignment so that it's more readable.

R=bsalomon@google.com, senorblanco@chromium.org

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

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