platform/upstream/libSkiaSharp.git
11 years agoSet bench/gm/tests as explicit dependencies of SkiaAndroidApp (trunk)
borenet@google.com [Thu, 9 Aug 2012 15:54:28 +0000 (15:54 +0000)]
Set bench/gm/tests as explicit dependencies of SkiaAndroidApp (trunk)

Hopefully this fixes the flaky Android build.
Review URL: https://codereview.appspot.com/6461067

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

11 years agoAdded resource domain to GrTextureDesc
robertphillips@google.com [Thu, 9 Aug 2012 10:49:39 +0000 (10:49 +0000)]
Added resource domain to GrTextureDesc

https://codereview.appspot.com/6459062/

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

11 years agoprivatize SkEdgeClipper.h
mike@reedtribe.org [Thu, 9 Aug 2012 01:26:07 +0000 (01:26 +0000)]
privatize SkEdgeClipper.h

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

11 years agoremoved SkPerspIter.h
mike@reedtribe.org [Thu, 9 Aug 2012 01:05:35 +0000 (01:05 +0000)]
removed SkPerspIter.h

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

11 years agoprivatization of SkPerspIter.h
mike@reedtribe.org [Thu, 9 Aug 2012 01:01:38 +0000 (01:01 +0000)]
privatization of SkPerspIter.h
remove obsolete SkRelay.h

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

11 years agoprivatization -- moving headers out of include into src
mike@reedtribe.org [Thu, 9 Aug 2012 00:49:00 +0000 (00:49 +0000)]
privatization -- moving headers out of include into src

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

11 years agoFix the Android build.
digit@google.com [Wed, 8 Aug 2012 22:58:40 +0000 (22:58 +0000)]
Fix the Android build.

Sorry, the offending line should have been part of a different patch.
Review URL: https://codereview.appspot.com/6448129

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

11 years agoarm: dynamic NEON support for SkBlitRow_opts_arm.cpp
digit@google.com [Wed, 8 Aug 2012 22:06:29 +0000 (22:06 +0000)]
arm: dynamic NEON support for SkBlitRow_opts_arm.cpp

This patch moves all NEON-specific code from the source
src/opts/SkBlitRow_opts_arm.cpp into a new file that is
built as part of the 'opts_arm_neon' static library.
Review URL: https://codereview.appspot.com/6449110

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

11 years agoMake SkGPipe use SkBitmapHeap.
scroggo@google.com [Wed, 8 Aug 2012 20:43:22 +0000 (20:43 +0000)]
Make SkGPipe use SkBitmapHeap.

In the single process (or hypothetical cross process/shared address
space) mode, SkGPipe now uses SkBitmapHeap instead of SharedHeap.

Still need to use the shared heap for shaders as well as for cross
process.

TEST=PipeTest

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

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

11 years agosplit out src file names into core.gypi, with an eye towards sharing that
reed@google.com [Wed, 8 Aug 2012 20:39:17 +0000 (20:39 +0000)]
split out src file names into core.gypi, with an eye towards sharing that
file with chrome...
Review URL: https://codereview.appspot.com/6446103

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

11 years agoskdiff: clean up isPathAbsolute check for Windows
epoger@google.com [Wed, 8 Aug 2012 13:47:39 +0000 (13:47 +0000)]
skdiff: clean up isPathAbsolute check for Windows

This is a followup to https://codereview.appspot.com/6458046/ ('Fix skdiff when using windows path that begins with a drive letter')
Review URL: https://codereview.appspot.com/6450106

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

11 years agoGrCacheID.h must reside in include\gpu due to inclusion by GrTexture.h
robertphillips@google.com [Wed, 8 Aug 2012 11:07:55 +0000 (11:07 +0000)]
GrCacheID.h must reside in include\gpu due to inclusion by GrTexture.h

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

11 years agoRefactored cacheID in preparation for clip mask caching changes
robertphillips@google.com [Wed, 8 Aug 2012 10:42:44 +0000 (10:42 +0000)]
Refactored cacheID in preparation for clip mask caching changes

http://codereview.appspot.com/6458089/

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

11 years agoremove until we fix the flake for msaa16
reed@google.com [Wed, 8 Aug 2012 00:22:38 +0000 (00:22 +0000)]
remove until we fix the flake for msaa16

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

11 years agomove SkSqrt32 back into SkMath.h -- was referenced in SkEmbossMask.cpp
reed@google.com [Tue, 7 Aug 2012 21:48:01 +0000 (21:48 +0000)]
move SkSqrt32 back into SkMath.h -- was referenced in SkEmbossMask.cpp

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

11 years ago#include "SkMathPriv.h"
reed@google.com [Tue, 7 Aug 2012 21:44:47 +0000 (21:44 +0000)]
#include "SkMathPriv.h"

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

11 years agoPrivatize SkAutoKern.h
reed@google.com [Tue, 7 Aug 2012 21:41:42 +0000 (21:41 +0000)]
Privatize SkAutoKern.h

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

11 years agoPrivatization:
reed@google.com [Tue, 7 Aug 2012 21:35:13 +0000 (21:35 +0000)]
Privatization:
move SkFDot.h to private
move parts of SkMath.h into SkMathPriv.h
Review URL: https://codereview.appspot.com/6461045

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

11 years agoshape ops work in progress
caryclark@google.com [Tue, 7 Aug 2012 21:25:27 +0000 (21:25 +0000)]
shape ops work in progress
milestone: all rect tests (639706) work

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

11 years agoReplaced all instances of std strings and vectors in favor of SkStrings and SkTDArray...
chudy@google.com [Tue, 7 Aug 2012 20:41:37 +0000 (20:41 +0000)]
Replaced all instances of std strings and vectors in favor of SkStrings and SkTDArrays within skia code

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

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

11 years agoRefactor Bitmap Storage for SkPicture using SkPipe's design.
djsollen@google.com [Tue, 7 Aug 2012 19:49:41 +0000 (19:49 +0000)]
Refactor Bitmap Storage for SkPicture using SkPipe's design.

Refactor Picture and Pipe bitmap storage into common data structure

Update SkFlattenable buffers to be more modular.

This CL is an effort to stage the conversion to named
parameters for all SkFlattenable commands. This particular
stage only does the following two things...

1. Move flattenable buffers from SkFlattenable.h into
   their own header.
2. Update and Add new read write methods for better clarity
   and convenience.

BUG=

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

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

11 years agoFixing NoGPU build of bench
junov@chromium.org [Tue, 7 Aug 2012 18:00:31 +0000 (18:00 +0000)]
Fixing NoGPU build of bench
Problem was: As of r4989, SkDeferredCanvas.h no longer includes SkDevice.h

Unreviewed

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

11 years agouniquely name FS functions, add lighting effects to unit test
bsalomon@google.com [Tue, 7 Aug 2012 17:36:29 +0000 (17:36 +0000)]
uniquely name FS functions, add lighting effects to unit test

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

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

11 years agoAdding storage of SkPath::fIsOval
robertphillips@google.com [Tue, 7 Aug 2012 17:32:51 +0000 (17:32 +0000)]
Adding storage of SkPath::fIsOval

http://codereview.appspot.com/6453085/

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

11 years agoRefactored the bitmap creation into PictureRenderer.
keyar@chromium.org [Tue, 7 Aug 2012 17:11:33 +0000 (17:11 +0000)]
Refactored the bitmap creation into PictureRenderer.

Further, the picture is also stored in the PictureRenderer.

The main gain of all of this is that we will not have to change how the device in more than one place when we end up adding different devices.

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

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

11 years agoMoving DeferredDevice and DeferredGPipeController classes out of the deferred canvas...
junov@chromium.org [Tue, 7 Aug 2012 16:48:22 +0000 (16:48 +0000)]
Moving DeferredDevice and DeferredGPipeController classes out of the deferred canvas API header
Review URL: https://codereview.appspot.com/6449104

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

11 years agoremove until these stop being flakey
reed@google.com [Tue, 7 Aug 2012 16:24:03 +0000 (16:24 +0000)]
remove until these stop being flakey

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

11 years agomust include SkPath.h after restructure
reed@google.com [Tue, 7 Aug 2012 16:15:13 +0000 (16:15 +0000)]
must include SkPath.h after restructure

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

11 years agoRefactoring into a public facing facing SkDebugger class first pass.
chudy@google.com [Tue, 7 Aug 2012 16:12:23 +0000 (16:12 +0000)]
Refactoring into a public facing facing SkDebugger class first pass.

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

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

11 years agoinclude SkFlatteningBuffer.h after restructure
reed@google.com [Tue, 7 Aug 2012 16:10:42 +0000 (16:10 +0000)]
include SkFlatteningBuffer.h after restructure

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

11 years agoadd baselines after test changed
reed@google.com [Tue, 7 Aug 2012 16:09:27 +0000 (16:09 +0000)]
add baselines after test changed

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

11 years agoFix for r4978 unit test failure. TBR by Brian
robertphillips@google.com [Tue, 7 Aug 2012 16:04:54 +0000 (16:04 +0000)]
Fix for r4978 unit test failure. TBR by Brian

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

11 years agoneed to explicitly include SkPath.h after refactoring
reed@google.com [Tue, 7 Aug 2012 16:01:15 +0000 (16:01 +0000)]
need to explicitly include SkPath.h after refactoring

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

11 years agoremove as test has changed. Will rebaseline later
reed@google.com [Tue, 7 Aug 2012 15:56:15 +0000 (15:56 +0000)]
remove as test has changed. Will rebaseline later

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

11 years agoUpdate SkFlattenable buffers to be more modular.
djsollen@google.com [Tue, 7 Aug 2012 15:54:32 +0000 (15:54 +0000)]
Update SkFlattenable buffers to be more modular.

This CL is an effort to stage the conversion to named
parameters for all SkFlattenable commands. This particular
stage only does the following two things...

1. Move flattenable buffers from SkFlattenable.h into
   their own header.
2. Update and Add new read write methods for better clarity
   and convenience.

BUG=

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

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

11 years agochange SkTextToPathIter to allow continuation even when there is no path for
reed@google.com [Tue, 7 Aug 2012 15:53:00 +0000 (15:53 +0000)]
change SkTextToPathIter to allow continuation even when there is no path for
the current glyph. Fixes bug in getTextPath() if there are spaces in the text.

Update gm to add space-characters, so images will have to be rebaselined.

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

11 years agoAdded SkClipStack portion of new clip mask caching system
robertphillips@google.com [Tue, 7 Aug 2012 15:38:08 +0000 (15:38 +0000)]
Added SkClipStack portion of new clip mask caching system

http://codereview.appspot.com/6449089/

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

11 years agomove SkTextToPathIter into private header
reed@google.com [Tue, 7 Aug 2012 15:19:47 +0000 (15:19 +0000)]
move SkTextToPathIter into private header

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

11 years agoStyle correction: sprinkling "this->" in SkDeferredCanvas.cpp
junov@chromium.org [Tue, 7 Aug 2012 15:14:01 +0000 (15:14 +0000)]
Style correction: sprinkling "this->" in SkDeferredCanvas.cpp

Unreviewed.

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

11 years agoQuick mem fix for debug canvas leaking when loading new pics.
chudy@google.com [Tue, 7 Aug 2012 15:08:33 +0000 (15:08 +0000)]
Quick mem fix for debug canvas leaking when loading new pics.

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

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

11 years agoRemoving the SkPicture backend from SkDeferredCanvas code
junov@chromium.org [Tue, 7 Aug 2012 14:53:59 +0000 (14:53 +0000)]
Removing the SkPicture backend from SkDeferredCanvas code
Review URL: https://codereview.appspot.com/6446095

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

11 years agoRemove verylargebitmap gm on Android
borenet@google.com [Tue, 7 Aug 2012 14:46:05 +0000 (14:46 +0000)]
Remove verylargebitmap gm on Android

We can't allocate that much memory on Android
Review URL: https://codereview.appspot.com/6460054

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

11 years agoAdding API to SkGPipe and SkDeferredCanvas for controlling memory usage externally
junov@chromium.org [Tue, 7 Aug 2012 14:26:57 +0000 (14:26 +0000)]
Adding API to SkGPipe and SkDeferredCanvas for controlling memory usage externally

BUG=http://code.google.com/p/chromium/issues/detail?id=136828
Review URL: https://codereview.appspot.com/6454102

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

11 years agodocument OwnDeviceCanvas
reed@google.com [Tue, 7 Aug 2012 14:25:44 +0000 (14:25 +0000)]
document OwnDeviceCanvas

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

11 years agoinitial baselines for very large bitmaps
reed@google.com [Tue, 7 Aug 2012 14:06:34 +0000 (14:06 +0000)]
initial baselines for very large bitmaps

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

11 years agoadd gm for very large bitmaps (>32K >64K)
reed@google.com [Tue, 7 Aug 2012 14:05:14 +0000 (14:05 +0000)]
add gm for very large bitmaps (>32K >64K)
raster expected to fail when scaling >64K (for now)

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

11 years agorebaseline after resize
reed@google.com [Tue, 7 Aug 2012 14:03:28 +0000 (14:03 +0000)]
rebaseline after resize

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

11 years agoenable large bitmap drawing by default (still disabled in chrome at the moment)
reed@google.com [Tue, 7 Aug 2012 13:19:01 +0000 (13:19 +0000)]
enable large bitmap drawing by default (still disabled in chrome at the moment)

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

11 years agoAdd -logFile option to Bench
borenet@google.com [Tue, 7 Aug 2012 12:58:50 +0000 (12:58 +0000)]
Add -logFile option to Bench

Logs to a file as well as stdout.  Useful for Android,
where logging takes a different format.
Review URL: https://codereview.appspot.com/6450095

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

11 years agoupdate baselines for macpro
reed@google.com [Mon, 6 Aug 2012 21:54:10 +0000 (21:54 +0000)]
update baselines for macpro

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

11 years agomove SkFilterShader into private header
reed@google.com [Mon, 6 Aug 2012 21:20:05 +0000 (21:20 +0000)]
move SkFilterShader into private header
Review URL: https://codereview.appspot.com/6454107

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

11 years agoEven when the pts are restricted to 32K values, we can still overflow computing
reed@google.com [Mon, 6 Aug 2012 19:01:34 +0000 (19:01 +0000)]
Even when the pts are restricted to 32K values, we can still overflow computing
a fixed-point coefficient for quadratics. To avoid this, we bias these
coefficients, storing 1/2 of their actual value, and then apply the 2x unbias
in updateQuadratic().

Fixes http://code.google.com/p/chromium/issues/detail?id=140803
Review URL: https://codereview.appspot.com/6450099

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

11 years agoIf we lose precision computing sum of the dash intervals, then we can have the
reed@google.com [Mon, 6 Aug 2012 14:58:35 +0000 (14:58 +0000)]
If we lose precision computing sum of the dash intervals, then we can have the
same error when we subtract-in-a-loop with the phase. The result is that we can
read past the end of the array.

To fix this, we just pin the loop counter, and if we exhaust our intervals, we
just treat the phase as 0. Not precisely the exact answer, but we aren't going
to draw this dash correctly anyway, since it contains massive interval values
that will be imprecise given our current float implementation.

Fixes http://code.google.com/p/chromium/issues/detail?id=140642
Review URL: https://codereview.appspot.com/6458088

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

11 years agorm: Introduce SK_ARM_NEON_WRAP handy wrapper macro.
digit@google.com [Mon, 6 Aug 2012 14:53:32 +0000 (14:53 +0000)]
rm: Introduce SK_ARM_NEON_WRAP handy wrapper macro.

It is used to simplify arm/neon dispatch logic code.
Review URL: https://codereview.appspot.com/6458060

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

11 years agoadd LF at the end, since this is SO important the chrome-mac build failed.
reed@google.com [Mon, 6 Aug 2012 14:37:22 +0000 (14:37 +0000)]
add LF at the end, since this is SO important the chrome-mac build failed.

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

11 years agoshape ops work in progress
caryclark@google.com [Mon, 6 Aug 2012 11:15:47 +0000 (11:15 +0000)]
shape ops work in progress

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

11 years agotie slow sort (STD) to legacy AA, so that skia can use the fast one, and so that
reed@google.com [Fri, 3 Aug 2012 20:06:12 +0000 (20:06 +0000)]
tie slow sort (STD) to legacy AA, so that skia can use the fast one, and so that
when chrome disables the legacy flag, it will automatically get the faster one.

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

11 years agorevert gpu-less mac sample app, remove busted sample (that has equivalent gm)
bsalomon@google.com [Fri, 3 Aug 2012 19:25:10 +0000 (19:25 +0000)]
revert gpu-less mac sample app, remove busted sample (that has equivalent gm)

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

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

11 years agoEnsure that enums used by GrCustomStage TestCreate functions are declared in SK_ALLOW...
bsalomon@google.com [Fri, 3 Aug 2012 18:49:51 +0000 (18:49 +0000)]
Ensure that enums used by GrCustomStage TestCreate functions are declared in SK_ALLOW_GLOBAL_STATIC_INITIALIZERS=0 builds (e.g. android)

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

11 years agoAdd .0 on float GLSL literals to fix GLPrograms test break
bsalomon@google.com [Fri, 3 Aug 2012 18:22:53 +0000 (18:22 +0000)]
Add .0 on float GLSL literals to fix GLPrograms test break

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

11 years agoAdd morphology, convolution, single texture, texture domain effects to new unit test...
bsalomon@google.com [Fri, 3 Aug 2012 18:12:20 +0000 (18:12 +0000)]
Add morphology, convolution, single texture, texture domain effects to new unit test system

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

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

11 years agoMoved the ownership of the current clip and current matrix into the debug canvas...
chudy@google.com [Fri, 3 Aug 2012 17:32:05 +0000 (17:32 +0000)]
Moved the ownership of the current clip and current matrix into the debug canvas as part of the upcoming general refactor to everything living in debug canvas.

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

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

11 years agoshape ops work in progress
caryclark@google.com [Fri, 3 Aug 2012 15:05:04 +0000 (15:05 +0000)]
shape ops work in progress

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

11 years agoMove SK_SUPPORT_GPU checks below first #includes in case the macro is defined in...
bsalomon@google.com [Fri, 3 Aug 2012 15:00:52 +0000 (15:00 +0000)]
Move SK_SUPPORT_GPU checks below first #includes in case the macro is defined in SkUserConfig.h rather than by the build system.

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

11 years agoFix includes files missing in release builds from GrCustomStageUnitTest.h.
bsalomon@google.com [Fri, 3 Aug 2012 14:54:45 +0000 (14:54 +0000)]
Fix includes files missing in release builds from GrCustomStageUnitTest.h.

Also fix SK_SUPPORT_GPU=0 build breaks in gmmain.cpp and GLProgramsTest.cpp

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

11 years agoRegistry-based unit test for custom effects
bsalomon@google.com [Fri, 3 Aug 2012 14:34:46 +0000 (14:34 +0000)]
Registry-based unit test for custom effects

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

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

11 years agofix warngs by casting from float to int64_t
reed@google.com [Fri, 3 Aug 2012 13:55:37 +0000 (13:55 +0000)]
fix warngs by casting from float to int64_t

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

11 years ago--picture foo now works if foo is an image (.png, .jpeg) or a picture (.skp)
reed@google.com [Fri, 3 Aug 2012 13:39:57 +0000 (13:39 +0000)]
--picture foo now works if foo is an image (.png, .jpeg) or a picture (.skp)

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

11 years agoadd debugging SkFloatToFixed_Check() which asserts that the float is in range of...
reed@google.com [Fri, 3 Aug 2012 12:45:14 +0000 (12:45 +0000)]
add debugging SkFloatToFixed_Check() which asserts that the float is in range of a fixed

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

11 years agoAdd Nexus 7 baseline images
borenet@google.com [Thu, 2 Aug 2012 21:27:54 +0000 (21:27 +0000)]
Add Nexus 7 baseline images

Diff'd against Xoom images.
Review URL: https://codereview.appspot.com/6454087

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

11 years agoReduce usage of GrGLShaderBuilder::SamplerMode
tomhudson@google.com [Thu, 2 Aug 2012 20:13:12 +0000 (20:13 +0000)]
Reduce usage of GrGLShaderBuilder::SamplerMode

http://codereview.appspot.com/6453080/

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

11 years agoshape ops work in progress
caryclark@google.com [Thu, 2 Aug 2012 20:08:21 +0000 (20:08 +0000)]
shape ops work in progress

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

11 years agorender_pictures and bench_pictures now use a --mode parameter.
keyar@chromium.org [Thu, 2 Aug 2012 18:57:53 +0000 (18:57 +0000)]
render_pictures and bench_pictures now use a --mode parameter.

This replaces the --tile, --pipe, etc. options from before as they are mutually exclusive.

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

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

11 years agoStore more behavior of SkFlatDictionary in SkFlatController.
scroggo@google.com [Thu, 2 Aug 2012 18:49:49 +0000 (18:49 +0000)]
Store more behavior of SkFlatDictionary in SkFlatController.

Code refactoring for simplicity.

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

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

11 years agoMove GL programs unit test code to tests project.
bsalomon@google.com [Thu, 2 Aug 2012 18:11:43 +0000 (18:11 +0000)]
Move GL programs unit test code to tests project.

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

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

11 years agoSkipping MSAA GMs on Android
robertphillips@google.com [Thu, 2 Aug 2012 17:56:02 +0000 (17:56 +0000)]
Skipping MSAA GMs on Android

http://codereview.appspot.com/6453079/

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

11 years agoFixing leak of SkPixelRef object in CanvasTest
junov@chromium.org [Thu, 2 Aug 2012 17:43:25 +0000 (17:43 +0000)]
Fixing leak of SkPixelRef object in CanvasTest
Review URL: https://codereview.appspot.com/6441095

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

11 years agoEarly out the texture key generation if there is no texture passed to the GrGLShaderB...
twiz@google.com [Thu, 2 Aug 2012 17:32:25 +0000 (17:32 +0000)]
Early out the texture key generation if there is no texture passed to the GrGLShaderBuilder::keyForTextureAccess.

Under normal circumstances, there will always be a passed texture.  However, when running in the unit tests, CustomStages are constructed without a texture input.
Review URL: https://codereview.appspot.com/6450083

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

11 years agoAdded output of failed GMs to assist tracking errors on Android
robertphillips@google.com [Thu, 2 Aug 2012 16:22:47 +0000 (16:22 +0000)]
Added output of failed GMs to assist tracking errors on Android

http://codereview.appspot.com/6452084/

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

11 years agoRebaseline convex paths tests.
bsalomon@google.com [Thu, 2 Aug 2012 16:14:35 +0000 (16:14 +0000)]
Rebaseline convex paths tests.

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

11 years agoDisable ReadWriteAlpha test on Android
borenet@google.com [Thu, 2 Aug 2012 16:13:23 +0000 (16:13 +0000)]
Disable ReadWriteAlpha test on Android

Failing on Nexus 7

Bug: http://code.google.com/p/skia/issues/detail?id=753
Review URL: https://codereview.appspot.com/6455077

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

11 years agocreate inline version of setLine that assumes no clip. 10% faster for dashing gms
reed@google.com [Thu, 2 Aug 2012 16:08:51 +0000 (16:08 +0000)]
create inline version of setLine that assumes no clip. 10% faster for dashing gms
Review URL: https://codereview.appspot.com/6455078

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

11 years agoIntroduction of set of functions to manage generation of texture fetch shader code.
twiz@google.com [Thu, 2 Aug 2012 15:15:16 +0000 (15:15 +0000)]
Introduction of set of functions to manage generation of texture fetch shader code.

A new set of routines have been added to GrGLShaderBuilder to emit texture fetches, taking into consideration the format of the texture to be accessed, and the channel swizzle.
Review URL: https://codereview.appspot.com/6446072

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

11 years agorebaseline after change to test
reed@google.com [Thu, 2 Aug 2012 15:12:07 +0000 (15:12 +0000)]
rebaseline after change to test

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

11 years agoFix infinite recursion in cubic->quad conversion, also attempt to detect nearly flat...
bsalomon@google.com [Thu, 2 Aug 2012 14:55:45 +0000 (14:55 +0000)]
Fix infinite recursion in cubic->quad conversion, also attempt to detect nearly flat cubics early.

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

THIS WILL REQUIRE REBASELINING OF CONVEXPATHS GM.

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

11 years agospecial-case edge-building for polygons (paths with only lines)
reed@google.com [Thu, 2 Aug 2012 14:26:43 +0000 (14:26 +0000)]
special-case edge-building for polygons (paths with only lines)
makes the dashing bench faster (from 13.4 -> 11.5 ticks)
Review URL: https://codereview.appspot.com/6449080

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

11 years agorebaseline after change to the test
reed@google.com [Thu, 2 Aug 2012 14:08:54 +0000 (14:08 +0000)]
rebaseline after change to the test

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

11 years agoRebaselining complexclip2* and simpleaaclip* for r4905
robertphillips@google.com [Thu, 2 Aug 2012 14:03:00 +0000 (14:03 +0000)]
Rebaselining complexclip2* and simpleaaclip* for r4905

http://codereview.appspot.com/6443079/

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

11 years agoCreate GPU-less build of Skia.
bsalomon@google.com [Thu, 2 Aug 2012 14:03:32 +0000 (14:03 +0000)]
Create GPU-less build of Skia.

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

11 years agoremove these for now, as they are flaky (or buggy) on macpro
reed@google.com [Thu, 2 Aug 2012 14:01:36 +0000 (14:01 +0000)]
remove these for now, as they are flaky (or buggy) on macpro

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

11 years agorebaseline, noting bug in msaa output for hair-curves
reed@google.com [Thu, 2 Aug 2012 13:41:40 +0000 (13:41 +0000)]
rebaseline, noting bug in msaa output for hair-curves
http://code.google.com/p/skia/issues/detail?id=754

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

11 years agorebaseline after change to test
reed@google.com [Thu, 2 Aug 2012 13:14:53 +0000 (13:14 +0000)]
rebaseline after change to test
gpu images wrong, but known bug: need to colorize A8 bitmap

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

11 years agorebaseline after change to test
reed@google.com [Thu, 2 Aug 2012 13:09:16 +0000 (13:09 +0000)]
rebaseline after change to test

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

11 years agoAdded check for aa/bw rect merging
robertphillips@google.com [Thu, 2 Aug 2012 12:49:00 +0000 (12:49 +0000)]
Added check for aa/bw rect merging

http://codereview.appspot.com/6449079/

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

11 years agoFixed oversized SkRegion bound problem for complexclip_aa GM
robertphillips@google.com [Thu, 2 Aug 2012 12:42:43 +0000 (12:42 +0000)]
Fixed oversized SkRegion bound problem for complexclip_aa GM

http://codereview.appspot.com/6447076/

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

11 years agoTranslated clip GMs to increase stability
robertphillips@google.com [Thu, 2 Aug 2012 12:37:01 +0000 (12:37 +0000)]
Translated clip GMs to increase stability

http://codereview.appspot.com/6458064/

This will require rebaselining of complexclip2* & simplaaaclip*

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

11 years agoSet fReservedAlign to 0.
bungeman@google.com [Thu, 2 Aug 2012 10:06:19 +0000 (10:06 +0000)]
Set fReservedAlign to 0.
Cleans scalar context key and should fix http://code.google.com/p/chromium/issues/detail?id=140196

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

11 years agorebaseline after gpu change
reed@google.com [Wed, 1 Aug 2012 21:52:22 +0000 (21:52 +0000)]
rebaseline after gpu change

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

11 years agoFix memory leak in gammatext GM.
scroggo@google.com [Wed, 1 Aug 2012 20:53:33 +0000 (20:53 +0000)]
Fix memory leak in gammatext GM.

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

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

11 years agoReplace the asAFoo() functions in SkImageFilter with canFilterImageGPU() and
senorblanco@chromium.org [Wed, 1 Aug 2012 20:16:34 +0000 (20:16 +0000)]
Replace the asAFoo() functions in SkImageFilter with canFilterImageGPU() and
onFilterImageGPU() virtuals.  This allows each filter to implement its own GPU
processing code, even for multi-pass filters.

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

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