commit-bot@chromium.org [Wed, 16 Oct 2013 15:15:58 +0000 (15:15 +0000)]
Add hooks for external run-time reference adoption checks to SkRefCnt.
The reference adoption checks are to help detect memory
leaks and bad usage when using SkRefCnt subclasses with
Blink's RefPtr.
BUG=crbug.com/304265
R=reed@google.com, bungeman@google.com
Author: junov@chromium.org
Review URL: https://codereview.chromium.org/
25432003
git-svn-id: http://skia.googlecode.com/svn/trunk@11811
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Wed, 16 Oct 2013 15:14:04 +0000 (15:14 +0000)]
add disabled tests, in pref for experimental isRect behavior
BUG=
R=bsalomon@google.com
Review URL: https://codereview.chromium.org/
27513003
git-svn-id: http://skia.googlecode.com/svn/trunk@11810
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Wed, 16 Oct 2013 15:10:45 +0000 (15:10 +0000)]
Add --add-ignored option to rebaseline.py
R=senorblanco@chromium.org, epoger@google.com
BUG=skia:1600
Review URL: https://codereview.chromium.org/
27517002
git-svn-id: http://skia.googlecode.com/svn/trunk@11809
2bbb7eff-a529-9590-31e7-
b0007b416f81
djsollen@google.com [Wed, 16 Oct 2013 15:00:11 +0000 (15:00 +0000)]
Update skpdiff to include a name with each file.
R=caryclark@google.com
Review URL: https://codereview.chromium.org/
27512002
git-svn-id: http://skia.googlecode.com/svn/trunk@11808
2bbb7eff-a529-9590-31e7-
b0007b416f81
commit-bot@chromium.org [Wed, 16 Oct 2013 14:43:12 +0000 (14:43 +0000)]
Make sure attribute indexes are correct after restoring vertex attributes
Fix an assert due to
GrDrawState::CommonState::fFixedFunctionVertexAttribIndices getting
out of sync. The assertion in GrDrawState::CommonState::operator==
would fire after using AutoVertexAttribRestore.
AutoVertexAttribRestore would change GrDrawState::fCommon.fVAPtr and
fVACount without updating
GrDrawState::fCommon.fFixedFunctionVertexAttribIndices.
R=jvanverth@google.com, bsalomon@google.com, robertphillips@google.com
Author: kkinnunen@nvidia.com
Review URL: https://codereview.chromium.org/
26922004
git-svn-id: http://skia.googlecode.com/svn/trunk@11807
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Wed, 16 Oct 2013 14:15:32 +0000 (14:15 +0000)]
Rebaseline complexclip tests on GPU and remove them from ignored-tests
Review URL: https://codereview.chromium.org/
27515002
git-svn-id: http://skia.googlecode.com/svn/trunk@11806
2bbb7eff-a529-9590-31e7-
b0007b416f81
commit-bot@chromium.org [Wed, 16 Oct 2013 13:53:54 +0000 (13:53 +0000)]
detach blur result texture when it is the same texture used to render path mask
R=robertphillips@google.com
Author: bsalomon@google.com
Review URL: https://codereview.chromium.org/
26968006
git-svn-id: http://skia.googlecode.com/svn/trunk@11805
2bbb7eff-a529-9590-31e7-
b0007b416f81
mtklein@google.com [Wed, 16 Oct 2013 13:18:43 +0000 (13:18 +0000)]
remove dm from everything
git-svn-id: http://skia.googlecode.com/svn/trunk@11804
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Wed, 16 Oct 2013 13:05:06 +0000 (13:05 +0000)]
force readbuffer clients to use specialized readFoo for flattenables
BUG=
R=mtklein@google.com
Review URL: https://codereview.chromium.org/
26702002
git-svn-id: http://skia.googlecode.com/svn/trunk@11803
2bbb7eff-a529-9590-31e7-
b0007b416f81
mtklein@google.com [Wed, 16 Oct 2013 13:02:15 +0000 (13:02 +0000)]
dm is like gm, but faster and with fewer features.
This is sort of the near-minimal proof-of-concept skeleton.
- It can run existing GMs.
- It supports most configs (just not PDF).
- --replay is the only "fancy" feature it currently supports
Hopefully you will be disturbed by its speed.
BUG=
R=epoger@google.com
Review URL: https://codereview.chromium.org/
22839016
git-svn-id: http://skia.googlecode.com/svn/trunk@11802
2bbb7eff-a529-9590-31e7-
b0007b416f81
commit-bot@chromium.org [Wed, 16 Oct 2013 11:50:50 +0000 (11:50 +0000)]
texdata gm: allocate gTextureData on the heap.
This GM is triggering a stack overflow on my laptop when I run it with dm. As
I understand it, the default stack size on a Mac is 64K, but this allocates 640K.
BUG=
R=bsalomon@google.com, robertphillips@google.com
Author: mtklein@google.com
Review URL: https://codereview.chromium.org/
26440006
git-svn-id: http://skia.googlecode.com/svn/trunk@11801
2bbb7eff-a529-9590-31e7-
b0007b416f81
skia.committer@gmail.com [Wed, 16 Oct 2013 07:02:24 +0000 (07:02 +0000)]
Sanitizing source files in Housekeeper-Nightly
git-svn-id: http://skia.googlecode.com/svn/trunk@11800
2bbb7eff-a529-9590-31e7-
b0007b416f81
robertphillips@google.com [Wed, 16 Oct 2013 01:12:38 +0000 (01:12 +0000)]
Reverting r11777 (ARM Skia NEON patches - 30 - Xfermode: NEON modeprocs) due to Chromium compilation failure
git-svn-id: http://skia.googlecode.com/svn/trunk@11799
2bbb7eff-a529-9590-31e7-
b0007b416f81
commit-bot@chromium.org [Tue, 15 Oct 2013 23:01:08 +0000 (23:01 +0000)]
Guard colorNames variable under SK_SUPPORT_UNITTEST.
That way clang does not complain with unneeded-internal-declaration warning,
because otherwise to clang this variable is unused and thus it won't
emit code for it.
The warning is:
../../src/utils/SkParseColor.cpp:35:3: error: variable 'colorNames' is not needed and will not be emitted [-Werror,-Wunneeded-internal-declaration]
} colorNames[] = {
R=bsalomon@google.com, robertphillips@google.com
Author: tfarina@chromium.org
Review URL: https://codereview.chromium.org/
27229004
git-svn-id: http://skia.googlecode.com/svn/trunk@11798
2bbb7eff-a529-9590-31e7-
b0007b416f81
senorblanco@chromium.org [Tue, 15 Oct 2013 23:00:26 +0000 (23:00 +0000)]
More new baselines for displacement GM.
TBR=
Review URL: https://codereview.chromium.org/
27420003
git-svn-id: http://skia.googlecode.com/svn/trunk@11797
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Tue, 15 Oct 2013 22:08:53 +0000 (22:08 +0000)]
Fix test name in ignored-tests.txt
git-svn-id: http://skia.googlecode.com/svn/trunk@11796
2bbb7eff-a529-9590-31e7-
b0007b416f81
senorblanco@chromium.org [Tue, 15 Oct 2013 21:40:50 +0000 (21:40 +0000)]
First round of new baselines for displacement GM.
TBR=bsalomon
BUG=
Review URL: https://codereview.chromium.org/
27411002
git-svn-id: http://skia.googlecode.com/svn/trunk@11795
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Tue, 15 Oct 2013 21:20:26 +0000 (21:20 +0000)]
Add failing complex clip gpu tests to ignored-tests.txt
git-svn-id: http://skia.googlecode.com/svn/trunk@11794
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Tue, 15 Oct 2013 20:58:50 +0000 (20:58 +0000)]
rebaseline some of the complex clip aa gpu tests and direct write blurs
git-svn-id: http://skia.googlecode.com/svn/trunk@11793
2bbb7eff-a529-9590-31e7-
b0007b416f81
commit-bot@chromium.org [Tue, 15 Oct 2013 20:39:57 +0000 (20:39 +0000)]
Remove SkDataTable from SkFlattenable hierarchy.
As far as I can tell, we never really needed this. No code outside the unit
test calls this code.
BUG=
R=reed@google.com
Author: mtklein@google.com
Review URL: https://codereview.chromium.org/
26223009
git-svn-id: http://skia.googlecode.com/svn/trunk@11792
2bbb7eff-a529-9590-31e7-
b0007b416f81
commit-bot@chromium.org [Tue, 15 Oct 2013 20:36:16 +0000 (20:36 +0000)]
Remove SkColorTable from SkFlattenable hierarchy.
BUG=
R=reed@google.com
Author: mtklein@google.com
Review URL: https://codereview.chromium.org/
27392002
git-svn-id: http://skia.googlecode.com/svn/trunk@11791
2bbb7eff-a529-9590-31e7-
b0007b416f81
scroggo@google.com [Tue, 15 Oct 2013 20:29:37 +0000 (20:29 +0000)]
Truly ignore failures in skimage.
If the expectation is set to ignore failures, do not return a
negative 1 (indicating a failure) when a successful decode
does not match the expectation.
If the file could not be decoded at all, report this to the
user depending on the input expectations file:
No expectations:
Report failure. The user wanted to know if the file could be
decoded.
Expectations expected a valid result:
Report failure. The decode should have matched the result.
Empty expectations:
Print a message that the expectation was missing, but still
return success from skimage, since this is a newly added file
(i.e. it has no expectation yet).
Ignore failure:
Return success from skimage, since it is a known failure.
Update the self tests to ensure these behaviors.
R=epoger@google.com
Review URL: https://codereview.chromium.org/
22293006
git-svn-id: http://skia.googlecode.com/svn/trunk@11790
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Tue, 15 Oct 2013 20:14:00 +0000 (20:14 +0000)]
return false if we can't scale, to force us to try to lock the original and then proceed
BUG=
R=wangxianzhu@chromium.org
Review URL: https://codereview.chromium.org/
27382002
git-svn-id: http://skia.googlecode.com/svn/trunk@11789
2bbb7eff-a529-9590-31e7-
b0007b416f81
epoger@google.com [Tue, 15 Oct 2013 20:10:33 +0000 (20:10 +0000)]
rebaseline_server: add --editable and --reload flags
This is a variation on the --browseonly flag we came up with in
https://codereview.chromium.org/
24274003/#msg6 .
The long-lived "view only" server will probably be run like this:
server.py --export --reload 300
And when rebaselining you'll run your own server like this:
server.py --editable
(SkipBuildbotRuns)
R=jcgregorio@google.com
Review URL: https://codereview.chromium.org/
27218005
git-svn-id: http://skia.googlecode.com/svn/trunk@11788
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Tue, 15 Oct 2013 20:05:24 +0000 (20:05 +0000)]
test for failing pixelref (crashes, so disable for now)
test for a pixelref that fails to lock
BUG=
Review URL: https://codereview.chromium.org/
26539012
git-svn-id: http://skia.googlecode.com/svn/trunk@11787
2bbb7eff-a529-9590-31e7-
b0007b416f81
commit-bot@chromium.org [Tue, 15 Oct 2013 20:04:07 +0000 (20:04 +0000)]
Turn clear-to-white-then-intersect clips into clear-to-black-then-replace
R=robertphillips@google.com, brian@thesalomons.net
Author: bsalomon@google.com
Review URL: https://codereview.chromium.org/
27170003
git-svn-id: http://skia.googlecode.com/svn/trunk@11786
2bbb7eff-a529-9590-31e7-
b0007b416f81
commit-bot@chromium.org [Tue, 15 Oct 2013 20:03:59 +0000 (20:03 +0000)]
Remove obsolete CityHash conditional.
BUG=
R=bungeman@google.com
Author: mtklein@google.com
Review URL: https://codereview.chromium.org/
26172003
git-svn-id: http://skia.googlecode.com/svn/trunk@11785
2bbb7eff-a529-9590-31e7-
b0007b416f81
senorblanco@chromium.org [Tue, 15 Oct 2013 19:30:58 +0000 (19:30 +0000)]
Fix Win warning-as-error.
TBR=edisonn
BUG=
Review URL: https://codereview.chromium.org/
27391002
git-svn-id: http://skia.googlecode.com/svn/trunk@11783
2bbb7eff-a529-9590-31e7-
b0007b416f81
senorblanco@chromium.org [Tue, 15 Oct 2013 19:02:43 +0000 (19:02 +0000)]
Add crop rect support for SkDisplacementMapEffect (raster and GPU paths).
Covered by new test cases added to displacement GM (will require rebaseline).
R=bsalomon@google.com
Review URL: https://codereview.chromium.org/
26531002
git-svn-id: http://skia.googlecode.com/svn/trunk@11782
2bbb7eff-a529-9590-31e7-
b0007b416f81
bungeman@google.com [Tue, 15 Oct 2013 18:50:00 +0000 (18:50 +0000)]
Fix off by one error in last advanceCount in SkFontHost_FreeType.
R=robertphillips@google.com
Review URL: https://codereview.chromium.org/
27338003
git-svn-id: http://skia.googlecode.com/svn/trunk@11781
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Tue, 15 Oct 2013 17:51:38 +0000 (17:51 +0000)]
gpu rebaselines
Review URL: https://codereview.chromium.org/
27347004
git-svn-id: http://skia.googlecode.com/svn/trunk@11779
2bbb7eff-a529-9590-31e7-
b0007b416f81
robertphillips@google.com [Tue, 15 Oct 2013 17:47:36 +0000 (17:47 +0000)]
Second wave of Win64 warning cleanup
https://codereview.chromium.org/
27343002/
git-svn-id: http://skia.googlecode.com/svn/trunk@11778
2bbb7eff-a529-9590-31e7-
b0007b416f81
commit-bot@chromium.org [Tue, 15 Oct 2013 16:18:40 +0000 (16:18 +0000)]
ARM Skia NEON patches - 30 - Xfermode: NEON modeprocs
Xfermode: NEON implementation of SIMD procs
This patch contains a NEON implementation for a number of Xfermodes.
It provides a big speedup on Xfermode benchmarks (currently up to 3x
with gcc4.7 but up to 10x when gcc produces optimal code for it).
Signed-off-by: Kévin PETIT <kevin.petit@arm.com>
BUG=
R=djsollen@google.com, mtklein@google.com, reed@google.com
Author: kevin.petit.arm@gmail.com
Review URL: https://codereview.chromium.org/
26627004
git-svn-id: http://skia.googlecode.com/svn/trunk@11777
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Tue, 15 Oct 2013 15:44:35 +0000 (15:44 +0000)]
account for inverse-paths when we prealloc storage in the rgn-builder
test inversepath->rgn
BUG=
R=caryclark@google.com
Review URL: https://codereview.chromium.org/
27222005
git-svn-id: http://skia.googlecode.com/svn/trunk@11776
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Tue, 15 Oct 2013 15:40:32 +0000 (15:40 +0000)]
meant to DISABLE this test
git-svn-id: http://skia.googlecode.com/svn/trunk@11775
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Tue, 15 Oct 2013 15:35:29 +0000 (15:35 +0000)]
add test for https://code.google.com/p/skia/issues/detail?id=1706
BUG=
Review URL: https://codereview.chromium.org/
27344002
git-svn-id: http://skia.googlecode.com/svn/trunk@11774
2bbb7eff-a529-9590-31e7-
b0007b416f81
senorblanco@chromium.org [Tue, 15 Oct 2013 15:25:18 +0000 (15:25 +0000)]
SkRectShaderImageFilter: add a new factory method which takes a CropRect.
This will become the preferred API, and the old Create method will be deprecated.
R=reed@google.com, reed
BUG=
Review URL: https://codereview.chromium.org/
26220004
git-svn-id: http://skia.googlecode.com/svn/trunk@11773
2bbb7eff-a529-9590-31e7-
b0007b416f81
commit-bot@chromium.org [Tue, 15 Oct 2013 15:14:43 +0000 (15:14 +0000)]
remove clipstack/region bounds assertion
BUG=skia_1720
R=robertphillips@google.com
Author: bsalomon@google.com
Review URL: https://codereview.chromium.org/
26237010
git-svn-id: http://skia.googlecode.com/svn/trunk@11772
2bbb7eff-a529-9590-31e7-
b0007b416f81
bsalomon@google.com [Tue, 15 Oct 2013 14:35:06 +0000 (14:35 +0000)]
Fix build break in assert
git-svn-id: http://skia.googlecode.com/svn/trunk@11771
2bbb7eff-a529-9590-31e7-
b0007b416f81
commit-bot@chromium.org [Tue, 15 Oct 2013 14:18:16 +0000 (14:18 +0000)]
separate state for msaa renderability
R=robertphillips@google.com, brian@thesalomons.net
Author: bsalomon@google.com
Review URL: https://codereview.chromium.org/
26695005
git-svn-id: http://skia.googlecode.com/svn/trunk@11770
2bbb7eff-a529-9590-31e7-
b0007b416f81
skia.committer@gmail.com [Tue, 15 Oct 2013 07:02:27 +0000 (07:02 +0000)]
Sanitizing source files in Housekeeper-Nightly
git-svn-id: http://skia.googlecode.com/svn/trunk@11769
2bbb7eff-a529-9590-31e7-
b0007b416f81
bensong@google.com [Tue, 15 Oct 2013 00:35:18 +0000 (00:35 +0000)]
Suppresses failing test due to change of bench_graph_svg. Will fix later.
Review URL: https://codereview.chromium.org/
26894004
git-svn-id: http://skia.googlecode.com/svn/trunk@11766
2bbb7eff-a529-9590-31e7-
b0007b416f81
bensong@google.com [Tue, 15 Oct 2013 00:08:14 +0000 (00:08 +0000)]
Changes bench to output with git hash filename; cleans up bench_graph_svg to only handle bench alerts; renames it to check_bench_regressions.
Review URL: https://codereview.chromium.org/
26592010
git-svn-id: http://skia.googlecode.com/svn/trunk@11765
2bbb7eff-a529-9590-31e7-
b0007b416f81
robertphillips@google.com [Mon, 14 Oct 2013 21:53:24 +0000 (21:53 +0000)]
Start cleaning up 64bit Win warnings
https://codereview.chromium.org/
27192003/
git-svn-id: http://skia.googlecode.com/svn/trunk@11764
2bbb7eff-a529-9590-31e7-
b0007b416f81
halcanary@google.com [Mon, 14 Oct 2013 20:08:48 +0000 (20:08 +0000)]
Runtime configuration setting for suppressing JPEG decoder errors.
Add new runtime config variable, images.jpeg.suppressDecoderErrors
which defaults to false in Debug and true otherwise. When Jpeg errors
are suppressed and an error happens, SkJPEGImageDecoder::onDecode()
will return silently false (Consequently, so will SkImageDecoder's
DecodeFile() and DecodeMemory() functions).
Also, the test_image_decoder program now respects runtime
configuration settings.
BUG=skia:1680
R=scroggo@google.com
Review URL: https://codereview.chromium.org/
27230002
git-svn-id: http://skia.googlecode.com/svn/trunk@11763
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Mon, 14 Oct 2013 20:02:44 +0000 (20:02 +0000)]
change SkAnnotation to not inherit from SkFlattenable (does not need dynamic factories)
BUG=
R=scroggo@google.com
Review URL: https://codereview.chromium.org/
26606004
git-svn-id: http://skia.googlecode.com/svn/trunk@11762
2bbb7eff-a529-9590-31e7-
b0007b416f81
commit-bot@chromium.org [Mon, 14 Oct 2013 18:29:23 +0000 (18:29 +0000)]
swizzle color table if necessary
R=reed@google.com
Author: bsalomon@google.com
Review URL: https://codereview.chromium.org/
27224003
git-svn-id: http://skia.googlecode.com/svn/trunk@11761
2bbb7eff-a529-9590-31e7-
b0007b416f81
fmalita@google.com [Mon, 14 Oct 2013 17:13:35 +0000 (17:13 +0000)]
Adding SkLumaColorFilter baselines.
Review URL: https://codereview.chromium.org/
27213003
git-svn-id: http://skia.googlecode.com/svn/trunk@11760
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Mon, 14 Oct 2013 16:49:15 +0000 (16:49 +0000)]
remove SkDataSet, and just store a key/value in SkAnnotation
BUG=
R=mtklein@google.com
Review URL: https://codereview.chromium.org/
27208002
git-svn-id: http://skia.googlecode.com/svn/trunk@11759
2bbb7eff-a529-9590-31e7-
b0007b416f81
commit-bot@chromium.org [Mon, 14 Oct 2013 16:28:56 +0000 (16:28 +0000)]
Remove need for readFlattenableT from SkLightingImageFilter.
This will need new picture version.
BUG=
R=reed@android.com, sugoi@google.com, senorblanco@chromium.org, reed@google.com
Author: mtklein@google.com
Review URL: https://codereview.chromium.org/
26594008
git-svn-id: http://skia.googlecode.com/svn/trunk@11758
2bbb7eff-a529-9590-31e7-
b0007b416f81
humper@google.com [Mon, 14 Oct 2013 16:27:30 +0000 (16:27 +0000)]
handle configuration variables longer than 30 characters long
BUG=
R=bsalomon@google.com, halcanary@google.com, reed@google.com
Review URL: https://codereview.chromium.org/
26206003
git-svn-id: http://skia.googlecode.com/svn/trunk@11757
2bbb7eff-a529-9590-31e7-
b0007b416f81
commit-bot@chromium.org [Mon, 14 Oct 2013 15:33:45 +0000 (15:33 +0000)]
Move renderable config list to GrDrawTargetCaps
R=robertphillips@google.com
Author: bsalomon@google.com
Review URL: https://codereview.chromium.org/
26342006
git-svn-id: http://skia.googlecode.com/svn/trunk@11756
2bbb7eff-a529-9590-31e7-
b0007b416f81
commit-bot@chromium.org [Mon, 14 Oct 2013 15:28:01 +0000 (15:28 +0000)]
save/restore the canvas around every bench draw call
BUG=
Committed: http://code.google.com/p/skia/source/detail?r=11728
R=djsollen@google.com, reed@google.com
Author: mtklein@google.com
Review URL: https://codereview.chromium.org/
26848013
git-svn-id: http://skia.googlecode.com/svn/trunk@11755
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Mon, 14 Oct 2013 14:33:11 +0000 (14:33 +0000)]
SkData need not be a Flattenable, since it does not need subclass/factories
BUG=
R=mtklein@google.com
Review URL: https://codereview.chromium.org/
26928002
git-svn-id: http://skia.googlecode.com/svn/trunk@11754
2bbb7eff-a529-9590-31e7-
b0007b416f81
edisonn@google.com [Mon, 14 Oct 2013 14:31:14 +0000 (14:31 +0000)]
Update Housekeeper-PerCommit after adding a new type of gm result.
R=epoger@google.com
Review URL: https://codereview.chromium.org/
27191002
git-svn-id: http://skia.googlecode.com/svn/trunk@11753
2bbb7eff-a529-9590-31e7-
b0007b416f81
commit-bot@chromium.org [Mon, 14 Oct 2013 14:15:28 +0000 (14:15 +0000)]
Spin off incidental changes from DM CL (
22839016).
BUG=
R=epoger@google.com, bsalomon@google.com
Author: mtklein@google.com
Review URL: https://codereview.chromium.org/
27023004
git-svn-id: http://skia.googlecode.com/svn/trunk@11752
2bbb7eff-a529-9590-31e7-
b0007b416f81
commit-bot@chromium.org [Mon, 14 Oct 2013 13:42:12 +0000 (13:42 +0000)]
Add SkPDFDeviceFlatenner which extends SkPDFDevice to add support to flatten the path and the text when we have perspective.
prepare to deprecate SkPDFDevice constructor, and route gm and render_pdfs to use SkDocument::Create pdf interface instead. - controlled by a flag
add comments where we are supposed to flatten other features (paint, shaders, ... )
R=reed@google.com, bungeman@google.com, scroggo@google.com, vandebo@chromium.org, bsalomon@google.com
Author: edisonn@google.com
Review URL: https://codereview.chromium.org/
24811002
git-svn-id: http://skia.googlecode.com/svn/trunk@11751
2bbb7eff-a529-9590-31e7-
b0007b416f81
commit-bot@chromium.org [Mon, 14 Oct 2013 13:11:11 +0000 (13:11 +0000)]
Remove SkLumaXfermode.
Possibly the shortest-lived Skia feature, SkLumaXfermode is now replaced
by a color filter implementation (SkLumaColorFilter). All known existing
clients (Blink) have been converted.
R=reed@google.com
Author: fmalita@chromium.org
Review URL: https://codereview.chromium.org/
26916002
git-svn-id: http://skia.googlecode.com/svn/trunk@11750
2bbb7eff-a529-9590-31e7-
b0007b416f81
halcanary@google.com [Mon, 14 Oct 2013 12:49:15 +0000 (12:49 +0000)]
Simplify code for configuring suppression of ImageDecoder warnings
For images.png.suppressDecoderWarnings and
images.jpeg.suppressDecoderWarnings, the default behavior is now:
Debug - DON'T suppress
Developer Release - suppress
Release - suppress
This behavior can be changed in Debug and in Developer through
the SkRTConf mechanism.
BUG=skia:1680
R=caryclark@google.com
Review URL: https://codereview.chromium.org/
26863003
git-svn-id: http://skia.googlecode.com/svn/trunk@11749
2bbb7eff-a529-9590-31e7-
b0007b416f81
halcanary@google.com [Mon, 14 Oct 2013 12:47:37 +0000 (12:47 +0000)]
SampleApp - reduce unnecessary verbosity [with --picture $path]
Before this change, `SampleApp --picture $path` prints out usage (as
well as --pictureDir) as if there was a syntax error in the command
line arguments.
BUG=skia:1677
R=reed@google.com
Review URL: https://codereview.chromium.org/
24503003
git-svn-id: http://skia.googlecode.com/svn/trunk@11748
2bbb7eff-a529-9590-31e7-
b0007b416f81
commit-bot@chromium.org [Sat, 12 Oct 2013 17:25:17 +0000 (17:25 +0000)]
Remove unnamed namespace usage from tests.
Skia code prefers static over unnamed namespace.
BUG=None
TEST=None
R=bsalomon@google.com, robertphillips@google.com
Author: tfarina@chromium.org
Review URL: https://codereview.chromium.org/
26962002
git-svn-id: http://skia.googlecode.com/svn/trunk@11747
2bbb7eff-a529-9590-31e7-
b0007b416f81
skia.committer@gmail.com [Sat, 12 Oct 2013 07:02:05 +0000 (07:02 +0000)]
Sanitizing source files in Housekeeper-Nightly
git-svn-id: http://skia.googlecode.com/svn/trunk@11746
2bbb7eff-a529-9590-31e7-
b0007b416f81
bungeman@google.com [Fri, 11 Oct 2013 20:13:41 +0000 (20:13 +0000)]
Add stdio include to SkFonrConfigParser_android.
git-svn-id: http://skia.googlecode.com/svn/trunk@11745
2bbb7eff-a529-9590-31e7-
b0007b416f81
bungeman@google.com [Fri, 11 Oct 2013 20:04:08 +0000 (20:04 +0000)]
Try to work around VS2010 intsafe/stdint multiple define issues.
git-svn-id: http://skia.googlecode.com/svn/trunk@11744
2bbb7eff-a529-9590-31e7-
b0007b416f81
bungeman@google.com [Fri, 11 Oct 2013 19:47:36 +0000 (19:47 +0000)]
Add stdio include to SkDebug_android.
git-svn-id: http://skia.googlecode.com/svn/trunk@11743
2bbb7eff-a529-9590-31e7-
b0007b416f81
bungeman@google.com [Fri, 11 Oct 2013 19:23:56 +0000 (19:23 +0000)]
Add stdio include for Android specific code in SkRegion.
git-svn-id: http://skia.googlecode.com/svn/trunk@11741
2bbb7eff-a529-9590-31e7-
b0007b416f81
bungeman@google.com [Fri, 11 Oct 2013 19:19:10 +0000 (19:19 +0000)]
Add stdio include to skdiff_image.
git-svn-id: http://skia.googlecode.com/svn/trunk@11740
2bbb7eff-a529-9590-31e7-
b0007b416f81
bungeman@google.com [Fri, 11 Oct 2013 19:11:10 +0000 (19:11 +0000)]
Correct 32bit pointer assumption in assert in SkMatrix.
git-svn-id: http://skia.googlecode.com/svn/trunk@11739
2bbb7eff-a529-9590-31e7-
b0007b416f81
bungeman@google.com [Fri, 11 Oct 2013 18:50:45 +0000 (18:50 +0000)]
Clean up SkTypes.h.
This change removes sk_stdint.h since it is only needed for vs2008 and earlier.
This change removes SK_MMAP_SUPPORT define since it is no longer used.
This change removes the stdio.h include from SkTypes.h since on many systems
this is a very large header, few Skia files actually use it, it is
available everywhere standard, and SkDebugf should be used instead.
After this change there is no need for external users to put Skia's
include/config into their own list of includes, saving the headache
of having two header files of the same name and sometimes getting the
wrong one depending on include order.
R=bsalomon@google.com, djsollen@google.com
Review URL: https://codereview.chromium.org/
27044002
git-svn-id: http://skia.googlecode.com/svn/trunk@11738
2bbb7eff-a529-9590-31e7-
b0007b416f81
epoger@google.com [Fri, 11 Oct 2013 18:45:33 +0000 (18:45 +0000)]
rebaseline_server: allow client to pull all results, or just failures
(SkipBuildbotRuns)
This will be handy for constrained networks or devices, where we don't want
to bother downloading info about all the successful tests.
R=jcgregorio@google.com
Review URL: https://codereview.chromium.org/
26891003
git-svn-id: http://skia.googlecode.com/svn/trunk@11737
2bbb7eff-a529-9590-31e7-
b0007b416f81
robertphillips@google.com [Fri, 11 Oct 2013 18:28:18 +0000 (18:28 +0000)]
Add valgrind suppressions for driver bugs
https://codereview.chromium.org/
27019005/
git-svn-id: http://skia.googlecode.com/svn/trunk@11736
2bbb7eff-a529-9590-31e7-
b0007b416f81
edisonn@google.com [Fri, 11 Oct 2013 18:26:45 +0000 (18:26 +0000)]
pdfviewer: more code comments + concat the pdf matrix with the existing matrix in canvas, instead of reseting it.
Review URL: https://codereview.chromium.org/
27057003
git-svn-id: http://skia.googlecode.com/svn/trunk@11735
2bbb7eff-a529-9590-31e7-
b0007b416f81
halcanary@google.com [Fri, 11 Oct 2013 18:21:56 +0000 (18:21 +0000)]
GIF decode: optional error messages and fault tolerance.
Add new runtime configuration variable,
images.gif.suppressDecoderWarnings, which suppresses warning and
errors from the GIF library. It defaults to "true", which is current
behavior.
(This setting can be changed by setting the environment variable
skia_images_gif_suppressDecoderWarnings="false".)
Some conditions which were errors before are now warnings:
- If the image width or height is greater than the GIF screen width or
height (respectively) we expand the screen to hold the image.
- If the offset of the image inside the screen would place the
image outside of the screen, we shift the image to fix this.
- If the image lacks a color table, we create a default color table.
- If the image is truncated, then the rest of the image is filled with
the fill color.
In all four cases, if images.gif.suppressDecoderWarnings is set to
false, then a warning message is printed via SkDebugf.
In the event of another kind of error, SkGIFImageDecoder::onDecode()
will still return false. But with this change, if
images.gif.suppressDecoderWarnings is set to false, a description of
the error is printed via SkDebugf.
Also, added a new unit test GifTest, which tests the deconing of both
good GIf files and corrupted files that should now work with this
change. This unit test is disabled on Win32, iOS, and Mac.
BUG=skia:1689
R=scroggo@google.com
Review URL: https://codereview.chromium.org/
26743002
git-svn-id: http://skia.googlecode.com/svn/trunk@11734
2bbb7eff-a529-9590-31e7-
b0007b416f81
senorblanco@chromium.org [Fri, 11 Oct 2013 17:57:47 +0000 (17:57 +0000)]
SkRectShaderImageFilter: add a workaround for the zero-sized rects currently passed by Blink.
BUG=306488
R=robertphillips@google.com, robertphillips
Review URL: https://codereview.chromium.org/
26799004
git-svn-id: http://skia.googlecode.com/svn/trunk@11733
2bbb7eff-a529-9590-31e7-
b0007b416f81
senorblanco@chromium.org [Fri, 11 Oct 2013 16:45:50 +0000 (16:45 +0000)]
Use #if insteadof #ifdef DYNAMIC_ANNOTATIONS_ENABLED. It's always defined, just to 0 or 1.
BUG=
R=mtklein
Review URL: https://codereview.chromium.org/
26358010
git-svn-id: http://skia.googlecode.com/svn/trunk@11731
2bbb7eff-a529-9590-31e7-
b0007b416f81
edisonn@google.com [Fri, 11 Oct 2013 16:17:44 +0000 (16:17 +0000)]
pdfviewer: (more code cleanup): class documentation and comments
Review URL: https://codereview.chromium.org/
27043002
git-svn-id: http://skia.googlecode.com/svn/trunk@11730
2bbb7eff-a529-9590-31e7-
b0007b416f81
commit-bot@chromium.org [Fri, 11 Oct 2013 15:20:29 +0000 (15:20 +0000)]
save/restore the canvas around every bench draw call
BUG=
R=djsollen@google.com
Author: mtklein@google.com
Review URL: https://codereview.chromium.org/
26848013
git-svn-id: http://skia.googlecode.com/svn/trunk@11728
2bbb7eff-a529-9590-31e7-
b0007b416f81
scroggo@google.com [Fri, 11 Oct 2013 15:12:46 +0000 (15:12 +0000)]
Remove the old skimage expectations.
As of https://code.google.com/p/skia/source/detail?r=11712 ,
the bots are now reading the expectations from a new place,
so these are no longer needed.
Unreviewed.
BUG=skia:1466
Review URL: https://codereview.chromium.org/
26909004
git-svn-id: http://skia.googlecode.com/svn/trunk@11727
2bbb7eff-a529-9590-31e7-
b0007b416f81
scroggo@google.com [Fri, 11 Oct 2013 14:51:31 +0000 (14:51 +0000)]
Format-only changes to skimage expectations files.
When running rebaseline.py, the format of the file changes from
what is currently checked in, but the actual data remains the
same. Update the format so future changes will be easier to see
visually (not mixed in with format changes).
Unreviewed.
Review URL: https://codereview.chromium.org/
26888010
git-svn-id: http://skia.googlecode.com/svn/trunk@11726
2bbb7eff-a529-9590-31e7-
b0007b416f81
robertphillips@google.com [Fri, 11 Oct 2013 14:38:46 +0000 (14:38 +0000)]
Fix leak in BlurTest
https://codereview.chromium.org/
26941002/
git-svn-id: http://skia.googlecode.com/svn/trunk@11725
2bbb7eff-a529-9590-31e7-
b0007b416f81
robertphillips@google.com [Fri, 11 Oct 2013 14:27:16 +0000 (14:27 +0000)]
Fix double ref issue in SkPDFFont ctor
https://codereview.chromium.org/
26799003/
git-svn-id: http://skia.googlecode.com/svn/trunk@11724
2bbb7eff-a529-9590-31e7-
b0007b416f81
skia.committer@gmail.com [Fri, 11 Oct 2013 07:01:39 +0000 (07:01 +0000)]
Sanitizing source files in Housekeeper-Nightly
git-svn-id: http://skia.googlecode.com/svn/trunk@11723
2bbb7eff-a529-9590-31e7-
b0007b416f81
robertphillips@google.com [Thu, 10 Oct 2013 22:01:02 +0000 (22:01 +0000)]
Fix uninitialized memory read in BitmapCopy test with A1 config
https://codereview.chromium.org/
26890002/
git-svn-id: http://skia.googlecode.com/svn/trunk@11722
2bbb7eff-a529-9590-31e7-
b0007b416f81
commit-bot@chromium.org [Thu, 10 Oct 2013 21:58:31 +0000 (21:58 +0000)]
SK_ONCE for SkMatrix::I()
Going to start doing these in progressively larger and larger bulk,
but I figured the first few changes probably merit caution.
BUG=
R=reed@google.com, bungeman@google.com
Author: mtklein@google.com
Review URL: https://codereview.chromium.org/
26905002
git-svn-id: http://skia.googlecode.com/svn/trunk@11721
2bbb7eff-a529-9590-31e7-
b0007b416f81
senorblanco@chromium.org [Thu, 10 Oct 2013 21:36:48 +0000 (21:36 +0000)]
Implement crop rect support for SkRectShaderImageFilter: remove fRect and use the cropRect from SkImageFilter in its place.
R=reed@google.com
Review URL: https://codereview.chromium.org/
26009004
git-svn-id: http://skia.googlecode.com/svn/trunk@11720
2bbb7eff-a529-9590-31e7-
b0007b416f81
mtklein@google.com [Thu, 10 Oct 2013 21:27:17 +0000 (21:27 +0000)]
Temporarily disable FilterBitmapBenches while I fix it.
BUG=
Review URL: https://codereview.chromium.org/
26254003
git-svn-id: http://skia.googlecode.com/svn/trunk@11718
2bbb7eff-a529-9590-31e7-
b0007b416f81
scroggo@google.com [Thu, 10 Oct 2013 21:09:24 +0000 (21:09 +0000)]
Add ability to rebaseline skimage to rebaseline.py
Skip pattern matching for skimage, since the skimage results do not
match the pattern.
Automatically fill in expectations_root and actuals_base_url when
--skimage is specified.
Requires a change to move the expectations files to the right place.
Depends on https://codereview.chromium.org/
26734006
(SkipBuildBotRuns)
BUG=skia:1466
R=epoger@google.com
Review URL: https://codereview.chromium.org/
26666004
git-svn-id: http://skia.googlecode.com/svn/trunk@11717
2bbb7eff-a529-9590-31e7-
b0007b416f81
edisonn@google.com [Thu, 10 Oct 2013 20:58:22 +0000 (20:58 +0000)]
mode code cleanup (100c / l, comments)
Review URL: https://codereview.chromium.org/
26912005
git-svn-id: http://skia.googlecode.com/svn/trunk@11716
2bbb7eff-a529-9590-31e7-
b0007b416f81
scroggo@google.com [Thu, 10 Oct 2013 20:41:43 +0000 (20:41 +0000)]
Fix a minor regex bug.
Match against '.', rather than any character (how '.' is treated
in a regular expression).
Previous to this, xfermodes_8888*png matched the expression.
R=epoger@google.com
Review URL: https://codereview.chromium.org/
26709003
git-svn-id: http://skia.googlecode.com/svn/trunk@11714
2bbb7eff-a529-9590-31e7-
b0007b416f81
commit-bot@chromium.org [Thu, 10 Oct 2013 20:13:51 +0000 (20:13 +0000)]
Align SkLumaColorFilter with the spec.
The spec requires the resulting RGB channels for LuminanceToAlpha to be
0 (and not just scaled by the luminance value</facepalm>):
| R' | | 0 0 0 0 0 | | R |
| G' | | 0 0 0 0 0 | | G |
| B' | = | 0 0 0 0 0 | * | B |
| A' | | 0.2125 0.7154 0.0721 0 0 | | A |
| 1 | | 0 0 0 0 1 | | 1 |
(http://www.w3.org/TR/2011/REC-SVG11-
20110816/filters.html#feColorMatrixElement)
This doesn't affect luminance masking (which depends only on the
resulting alpha channel), but other color filter users may care
about all color components.
R=bsalomon@google.com, reed@google.com, robertphillips@google.com
Author: fmalita@chromium.org
Review URL: https://codereview.chromium.org/
26467003
git-svn-id: http://skia.googlecode.com/svn/trunk@11713
2bbb7eff-a529-9590-31e7-
b0007b416f81
commit-bot@chromium.org [Thu, 10 Oct 2013 18:49:04 +0000 (18:49 +0000)]
SkThreadPool: tweak two little things that have been annoying me
1) it's pretty annoying that SkThreadPool doesn't include SkRunnable for us;
2) add wait() so we don't have to keep using SkAutoTDelete/free() to wait for completion.
BUG=
R=scroggo@google.com, reed@google.com
Author: mtklein@google.com
Review URL: https://codereview.chromium.org/
26470005
git-svn-id: http://skia.googlecode.com/svn/trunk@11711
2bbb7eff-a529-9590-31e7-
b0007b416f81
djsollen@google.com [Thu, 10 Oct 2013 18:48:27 +0000 (18:48 +0000)]
fix warnings when running a no gpu build
R=mtklein@google.com
Review URL: https://codereview.chromium.org/
26908002
git-svn-id: http://skia.googlecode.com/svn/trunk@11710
2bbb7eff-a529-9590-31e7-
b0007b416f81
djsollen@google.com [Thu, 10 Oct 2013 17:50:52 +0000 (17:50 +0000)]
fix mac10.6 build
Review URL: https://codereview.chromium.org/
26882003
git-svn-id: http://skia.googlecode.com/svn/trunk@11708
2bbb7eff-a529-9590-31e7-
b0007b416f81
djsollen@google.com [Thu, 10 Oct 2013 17:42:20 +0000 (17:42 +0000)]
rebaseline nexus7 perf improvement
Review URL: https://codereview.chromium.org/
26884002
git-svn-id: http://skia.googlecode.com/svn/trunk@11707
2bbb7eff-a529-9590-31e7-
b0007b416f81
djsollen@google.com [Thu, 10 Oct 2013 17:41:32 +0000 (17:41 +0000)]
fix android_gdb_exe script
R=mtklein@google.com
Review URL: https://codereview.chromium.org/
26871003
git-svn-id: http://skia.googlecode.com/svn/trunk@11706
2bbb7eff-a529-9590-31e7-
b0007b416f81
reed@google.com [Thu, 10 Oct 2013 17:35:58 +0000 (17:35 +0000)]
make explicit the requirement that all colorfilters are reentrant-safe
BUG=
R=mtklein@google.com
Review URL: https://codereview.chromium.org/
26876002
git-svn-id: http://skia.googlecode.com/svn/trunk@11705
2bbb7eff-a529-9590-31e7-
b0007b416f81
djsollen@google.com [Thu, 10 Oct 2013 17:33:39 +0000 (17:33 +0000)]
Insert swapbuffers into GPU benchmarks.
R=mtklein@google.com
Review URL: https://codereview.chromium.org/
26489003
git-svn-id: http://skia.googlecode.com/svn/trunk@11704
2bbb7eff-a529-9590-31e7-
b0007b416f81
epoger@google.com [Thu, 10 Oct 2013 17:24:20 +0000 (17:24 +0000)]
gm: if test has no expectations, record its result as no-expectations regardless of ignoreFailure
After https://code.google.com/p/skia/source/detail?r=11640 ('Ignore any
pdf-poppler GM failures'), there are a bunch of pdf-poppler tests showing up
as failure-ignored at http://c128.i.corp.google.com/production-gm-diffs/latest/view.html
Make them go away.
R=scroggo@google.com
Review URL: https://codereview.chromium.org/
26650005
git-svn-id: http://skia.googlecode.com/svn/trunk@11703
2bbb7eff-a529-9590-31e7-
b0007b416f81
bungeman@google.com [Thu, 10 Oct 2013 17:24:17 +0000 (17:24 +0000)]
Add -fPIC fro tsan (isn't alrady set in non-library).
git-svn-id: http://skia.googlecode.com/svn/trunk@11702
2bbb7eff-a529-9590-31e7-
b0007b416f81
bungeman@google.com [Thu, 10 Oct 2013 17:09:49 +0000 (17:09 +0000)]
Enable -fPIE, and -pie in tsan build. We're already -fPIC.
R=mtklein@google.com
Review URL: https://codereview.chromium.org/
26142003
git-svn-id: http://skia.googlecode.com/svn/trunk@11701
2bbb7eff-a529-9590-31e7-
b0007b416f81