platform/upstream/libSkiaSharp.git
13 years agoNew 'blitAntiRect' entry point for blitters, specialized in supersampling
tomhudson@google.com [Tue, 27 Dec 2011 13:59:20 +0000 (13:59 +0000)]
New 'blitAntiRect' entry point for blitters, specialized in supersampling
code to avoid quarter-scanline-at-a-time building of large rectangular
clips.

Speeds up aa_clip_build_path_AA benchmark 2x, aa_clip_build_rect_AA benchmark
10x or more. This is a sufficient performance gain to let Chromium reenable
WebKit's soft clipping code. Rolling into Chromium will require ~18
rebaselines.

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

13 years agoProtecting changes to the SkPath iteration with an ifdef for Chromium.
schenney@chromium.org [Wed, 21 Dec 2011 20:43:13 +0000 (20:43 +0000)]
Protecting changes to the SkPath iteration with an ifdef for Chromium.
Something is broken, and this will protect us while we sort it out.

Unreviewed.

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

13 years agoadd move-close-move and move-close-move-close to the "empty" paths to test
reed@google.com [Wed, 21 Dec 2011 20:26:01 +0000 (20:26 +0000)]
add move-close-move and move-close-move-close to the "empty" paths to test

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

13 years agosupport vertical text and typeface-by-name on Leopard
caryclark@google.com [Wed, 21 Dec 2011 20:06:30 +0000 (20:06 +0000)]
support vertical text and typeface-by-name on Leopard

M    src/ports/SkFontHost_mac_coretext.cpp
M    gyp/gmslides.gypi
A    gm/verttext2.cpp

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

13 years agoadd unittest for invariants for empty paths, still need to think about
reed@google.com [Wed, 21 Dec 2011 19:36:21 +0000 (19:36 +0000)]
add unittest for invariants for empty paths, still need to think about
hairlines in those cases

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

13 years agoUnreviewed. Adding a define to enable the old bahevior for SkPath::isEmpty.
schenney@chromium.org [Wed, 21 Dec 2011 19:13:51 +0000 (19:13 +0000)]
Unreviewed. Adding a define to enable the old bahevior for SkPath::isEmpty.
Should be undone at some point, when WebKit no longer needs it.

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

13 years agodeclare IsVariationSelector to be inline, to fix warning
reed@google.com [Wed, 21 Dec 2011 16:31:23 +0000 (16:31 +0000)]
declare IsVariationSelector to be inline, to fix warning

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

13 years agopreserve inverseness when stroking
reed@google.com [Wed, 21 Dec 2011 15:53:13 +0000 (15:53 +0000)]
preserve inverseness when stroking

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

13 years agoadd SkUnichar_IsVariationSelector()
reed@google.com [Wed, 21 Dec 2011 15:21:32 +0000 (15:21 +0000)]
add SkUnichar_IsVariationSelector()

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

13 years agoNew gm to test anti-aliased clipping.
tomhudson@google.com [Wed, 21 Dec 2011 14:27:14 +0000 (14:27 +0000)]
New gm to test anti-aliased clipping.

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

13 years agoCoverity: Add a default case in SkPDFShader. CID=101159
vandebo@chromium.org [Wed, 21 Dec 2011 01:49:35 +0000 (01:49 +0000)]
Coverity: Add a default case in SkPDFShader. CID=101159

Code from thestig@chromium.org original CL: http://codereview.appspot.com/5498052/

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

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

13 years agoUnreviewed. Fixing the Windows build, due to a non definition of M_PI.
schenney@chromium.org [Tue, 20 Dec 2011 22:31:40 +0000 (22:31 +0000)]
Unreviewed. Fixing the Windows build, due to a non definition of M_PI.

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

13 years agoUnreviewed changes to the gm tests for paths. Each test is broken into four
schenney@chromium.org [Tue, 20 Dec 2011 21:48:14 +0000 (21:48 +0000)]
Unreviewed changes to the gm tests for paths. Each test is broken into four
smaller images to avoid problems with XPS on Windows hanging on large images.

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

13 years agoDisable colorfilter GM for now, since it causes Debug Fixed builds to assert.
senorblanco@chromium.org [Tue, 20 Dec 2011 21:12:58 +0000 (21:12 +0000)]
Disable colorfilter GM for now, since it causes Debug Fixed builds to assert.

Unreviewed; build fix.

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

13 years agoImplement SkColorFilter::asColorMatrix() virtual, and override in
senorblanco@chromium.org [Tue, 20 Dec 2011 20:58:18 +0000 (20:58 +0000)]
Implement SkColorFilter::asColorMatrix() virtual, and override in
SkColorMatrixFilter.  Implement missing SkColorMatrixFilter::setMatrix() and
setArray() functions (were in .h, just not implemented).  Add a gm for color
matrix filters.

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

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

13 years agofix 'no static globals' for chromium
caryclark@google.com [Tue, 20 Dec 2011 20:26:56 +0000 (20:26 +0000)]
fix 'no static globals' for chromium

M    include/core/SkFlattenable.h
M    include/core/SkPixelRef.h
M    src/core/SkGraphics.cpp

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

13 years agoadd baselines for macpro
reed@google.com [Tue, 20 Dec 2011 20:23:02 +0000 (20:23 +0000)]
add baselines for macpro

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

13 years agofix vertical text on Lion
caryclark@google.com [Tue, 20 Dec 2011 20:06:37 +0000 (20:06 +0000)]
fix vertical text on Lion

M    src/ports/SkFontHost_mac_coretext.cpp

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

13 years agoA software implementation of the Gaussian blur filter, using 3 box blurs. Also
senorblanco@chromium.org [Tue, 20 Dec 2011 20:02:19 +0000 (20:02 +0000)]
A software implementation of the Gaussian blur filter, using 3 box blurs.  Also
re-enable the imageblur GM test, since the SkPicture path now works.

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

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

13 years agoFixing PathTest. It was always broken in the convexity test code due
schenney@chromium.org [Tue, 20 Dec 2011 16:33:30 +0000 (16:33 +0000)]
Fixing PathTest. It  was always broken in the convexity test code due
to a failure to correctly use SkScalar.

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

13 years agoinitial impl of SkImageFilters : virtual signature will change!
reed@google.com [Tue, 20 Dec 2011 16:19:00 +0000 (16:19 +0000)]
initial impl of SkImageFilters : virtual signature will change!
Do not invest too much in other subclasses until this API solidifies.

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

13 years agoFixing the build for FIXED tests. PathTest was incorrect using "1" instead of "SK_Sca...
schenney@chromium.org [Tue, 20 Dec 2011 15:33:11 +0000 (15:33 +0000)]
Fixing the build for FIXED tests. PathTest was incorrect using "1" instead of "SK_Scalar1".

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

13 years agoModifying SkPath to store all verbs provided by the user, and to give
schenney@chromium.org [Tue, 20 Dec 2011 15:14:18 +0000 (15:14 +0000)]
Modifying SkPath to store all verbs provided by the user, and to give
correct results for all stroke and fill modes even on the various types
of degenerate paths.

The goals of this patch include:
1. Have Skia store all of the verbs implied by path construction methods, even
if those define degenerate paths. The SVG implementation in WebKit, which is
backed by Skia, needs to know about all elements of the path, even degenerate
ones, for the correct drawing of markers and line caps. For example, in SVG you
should be able to draw a scatter plot by specifying a marker for vertices and
then giving a sequence of moveTo commands. Skia will not store the moveTos,
requiring a different storage mechanism.

2. Assuming 1, maintain the current Skia behavior. That is, make Skia robust to
degenerate paths.

3. Fix an existing bug in Skia where a degenerate moveTo-lineTo pair spits out
warnings from rasterization and produces incorrect results in inverse-fill
renderings.

4. Adds extensive testing for degenerate paths and path rendering in general.

To meet these goals, the patch I am proposing will result in minor additional
storage for degenerate paths (a few bytes per degenerate path, only if the user
defines such paths). There is also some additional overhead in the iteration
code, with the path now cleaned to remove degenerate segments as part of the
iteration process. I suspect this will also fix issues with computing normal
vectors to degenerate segments. Benchmarking suggests that this change may
result in slightly (< 1%) slower path drawing due to the checks for
degeneracy. This overhead could be removed (in fact, a significant speedup
could occur) if the results of iterating to clean up the path were cached.
This would cost memory, of course, and quite a bit of it.

BUG=398
TEST=tests/PathTest.cpp
     gm/cubicpaths.cpp
     gm/degeneratesegments.cpp
     gm/movepaths.cpp
     gm/linepaths.cpp
     gm/quadpaths.cpp
Review URL: http://codereview.appspot.com/5482051

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

13 years agocan't pass const to setPixels :(
reed@google.com [Tue, 20 Dec 2011 14:35:32 +0000 (14:35 +0000)]
can't pass const to setPixels :(

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

13 years agowhitespace change to tri
epoger@google.com [Tue, 20 Dec 2011 14:34:31 +0000 (14:34 +0000)]
whitespace change to tri
gger buildbots

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

13 years agodefer creating offscreen until our first draw (so our constructor runs fast)
reed@google.com [Tue, 20 Dec 2011 13:41:09 +0000 (13:41 +0000)]
defer creating offscreen until our first draw (so our constructor runs fast)

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

13 years agoCommit base-macmini-lion-float gm baselines that are similar to those in base-macpro
epoger@google.com [Mon, 19 Dec 2011 20:26:22 +0000 (20:26 +0000)]
Commit base-macmini-lion-float gm baselines that are similar to those in base-macpro
Review URL: http://codereview.appspot.com/5491076

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

13 years agopartial fix for vertical text on Lion
caryclark@google.com [Mon, 19 Dec 2011 16:09:26 +0000 (16:09 +0000)]
partial fix for vertical text on Lion

M    src/ports/SkFontHost_mac_coretext.cpp

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

13 years agosk_float_round isn't a function, so call this instead: sk_float_floor((x) + 0.5f)
reed@google.com [Fri, 16 Dec 2011 20:53:22 +0000 (20:53 +0000)]
sk_float_round isn't a function, so call this instead: sk_float_floor((x) + 0.5f)

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

13 years agoadd baselines
reed@google.com [Fri, 16 Dec 2011 20:48:49 +0000 (20:48 +0000)]
add baselines

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

13 years agoadd baselines
reed@google.com [Fri, 16 Dec 2011 20:44:03 +0000 (20:44 +0000)]
add baselines

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

13 years agoDelete temporary files I accidentally committed previously
epoger@google.com [Fri, 16 Dec 2011 20:37:19 +0000 (20:37 +0000)]
Delete temporary files I accidentally committed previously

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

13 years agoremove obsolete printf
reed@google.com [Fri, 16 Dec 2011 20:34:11 +0000 (20:34 +0000)]
remove obsolete printf

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

13 years agoGM baselines that we already had for SnowLeopard, and are identical in Lion.
epoger@google.com [Fri, 16 Dec 2011 20:26:32 +0000 (20:26 +0000)]
GM baselines that we already had for SnowLeopard, and are identical in Lion.
Review URL: http://codereview.appspot.com/5489068

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

13 years agochange typeface::purgeall to not assume that the array is empty, as it may
reed@google.com [Fri, 16 Dec 2011 17:56:23 +0000 (17:56 +0000)]
change typeface::purgeall to not assume that the array is empty, as it may
contain typefaces that still are referenced.

change SkTypeface::UniqueID to internally hold onto a reference to the default
typeface, so that it will always be available if the font cache tries to resolve
it. Then general rule being: if we have a fontID specified by SkPaint, then its
associated typeface object must be alive.

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

13 years agocleanup font purging functions
caryclark@google.com [Fri, 16 Dec 2011 17:11:17 +0000 (17:11 +0000)]
cleanup font purging functions

M    include/core/SkGraphics.h
M    src/core/SkGraphics.cpp

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

13 years agofix debug comment
caryclark@google.com [Fri, 16 Dec 2011 16:54:07 +0000 (16:54 +0000)]
fix debug comment

M    src/core/SkPixelRef.cpp
M    src/core/SkFlattenable.cpp

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

13 years agowhitespace commit to trigger buildbots
epoger@google.com [Thu, 15 Dec 2011 20:28:00 +0000 (20:28 +0000)]
whitespace commit to trigger buildbots

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

13 years agoExposing the isImmutable/setImmutable API of SkPixelRef in SkBitmap
junov@chromium.org [Thu, 15 Dec 2011 20:14:06 +0000 (20:14 +0000)]
Exposing the isImmutable/setImmutable API of SkPixelRef in SkBitmap

REVIEW=http://codereview.appspot.com/5491055/

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

13 years agoGCC requires reinterpret_cast rather than static_cast to cast to privately inherited...
bsalomon@google.com [Thu, 15 Dec 2011 19:51:05 +0000 (19:51 +0000)]
GCC requires reinterpret_cast rather than static_cast to cast to privately inherited subclass

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

13 years agoMake GrStencilState a class to enable future optimizations
bsalomon@google.com [Thu, 15 Dec 2011 19:47:46 +0000 (19:47 +0000)]
Make GrStencilState a class to enable future optimizations

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

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

13 years agowhitespace commit to trigger android buildbot
epoger@google.com [Thu, 15 Dec 2011 18:43:40 +0000 (18:43 +0000)]
whitespace commit to trigger android buildbot

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

13 years agoCompile time vertex layout masks
bsalomon@google.com [Thu, 15 Dec 2011 16:58:19 +0000 (16:58 +0000)]
Compile time vertex layout masks

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

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

13 years agoFix android build and cleanup references to SkMMapStream
djsollen@google.com [Thu, 15 Dec 2011 16:16:22 +0000 (16:16 +0000)]
Fix android build and cleanup references to SkMMapStream
Review URL: http://codereview.appspot.com/5489050

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

13 years agoadd optional manual global initialization
caryclark@google.com [Thu, 15 Dec 2011 14:16:43 +0000 (14:16 +0000)]
add optional manual global initialization

M    include/effects/SkAvoidXfermode.h
M    include/effects/SkDiscretePathEffect.h
M    include/effects/Sk1DPathEffect.h
M    include/effects/Sk2DPathEffect.h
M    include/effects/SkBlurDrawLooper.h
M    include/effects/SkPixelXorXfermode.h
M    include/effects/SkDashPathEffect.h
M    include/effects/SkColorMatrixFilter.h
M    include/effects/SkEmbossMaskFilter.h
M    include/effects/SkLayerDrawLooper.h
M    include/effects/SkGroupShape.h
M    include/effects/SkBlurImageFilter.h
M    include/effects/SkRectShape.h
A    include/effects/SkEffects.h
M    include/effects/SkCornerPathEffect.h
M    include/effects/SkGradientShader.h
M    include/effects/SkBlurMaskFilter.h
M    include/effects/SkLayerRasterizer.h
M    include/core/SkMallocPixelRef.h
M    include/core/SkFlattenable.h
M    include/core/SkShape.h
M    include/core/SkPixelRef.h
M    include/core/SkGraphics.h
M    include/core/SkPathEffect.h
M    include/core/SkPostConfig.h
M    include/core/SkXfermode.h
M    include/core/SkColorFilter.h
M    include/images/SkFlipPixelRef.h
M    include/images/SkImageRef_GlobalPool.h
M    src/effects/SkDashPathEffect.cpp
M    src/effects/SkColorMatrixFilter.cpp
M    src/effects/SkBlurImageFilter.cpp
M    src/effects/SkGroupShape.cpp
M    src/effects/SkCornerPathEffect.cpp
M    src/effects/SkGradientShader.cpp
M    src/effects/SkBlurMaskFilter.cpp
M    src/effects/SkAvoidXfermode.cpp
M    src/effects/Sk2DPathEffect.cpp
M    src/effects/SkBlurDrawLooper.cpp
M    src/effects/SkPixelXorXfermode.cpp
M    src/effects/SkColorFilters.cpp
M    src/effects/SkLayerDrawLooper.cpp
M    src/effects/SkRectShape.cpp
A    src/effects/SkEffects.cpp
M    src/effects/SkLayerRasterizer.cpp
M    src/effects/SkDiscretePathEffect.cpp
M    src/effects/Sk1DPathEffect.cpp
A    src/effects/SkEffects_none.cpp
M    src/core/SkPixelRef.cpp
M    src/core/SkGraphics.cpp
M    src/core/SkFlattenable.cpp
M    src/core/SkBitmapProcShader.h
M    src/core/SkPathEffect.cpp
M    src/core/SkShape.cpp
M    src/core/SkXfermode.cpp
M    src/core/SkMallocPixelRef.cpp
M    src/core/SkBitmapProcShader.cpp
M    src/images/SkFlipPixelRef.cpp
M    src/images/SkImageRef_GlobalPool.cpp
A    src/ports/SkGlobalInitialization_chromium.cpp
M    src/ports/SkImageRef_ashmem.h
M    src/ports/SkImageRef_ashmem.cpp
A    src/ports/SkGlobalInitialization_default.cpp
M    gyp/effects.gyp
M    gyp/tools.gyp
M    gyp/ports.gyp

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

13 years agoadd canvas::isDrawingToLayer(), as a fast query for chrome; faster than
reed@google.com [Wed, 14 Dec 2011 18:48:05 +0000 (18:48 +0000)]
add canvas::isDrawingToLayer(), as a fast query for chrome; faster than
setting up a drawiter and counting the layers.

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

13 years agomove ports into its own gyp file
caryclark@google.com [Wed, 14 Dec 2011 17:12:04 +0000 (17:12 +0000)]
move ports into its own gyp file

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

13 years agoRevert r2872
bsalomon@google.com [Wed, 14 Dec 2011 15:58:11 +0000 (15:58 +0000)]
Revert r2872

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

13 years agotwo loops for setting stage descs
bsalomon@google.com [Wed, 14 Dec 2011 15:34:33 +0000 (15:34 +0000)]
two loops for setting stage descs
Review URL: http://codereview.appspot.com/5486054/

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

13 years agoreset cpu shadow of vertex buffer to our usual vb size
bsalomon@google.com [Wed, 14 Dec 2011 14:44:19 +0000 (14:44 +0000)]
reset cpu shadow of vertex buffer to our usual vb size

Review URL: reset cpu shadow of vertex buffer to our usual vb size

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

13 years agoSkip flush functions for disabled stages
bsalomon@google.com [Tue, 13 Dec 2011 18:40:47 +0000 (18:40 +0000)]
Skip flush functions for disabled stages

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

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

13 years agoMake null gl a top level config in bench
bsalomon@google.com [Tue, 13 Dec 2011 16:49:49 +0000 (16:49 +0000)]
Make null gl a top level config in bench

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

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

13 years agowhitespace commit to try performance graph upload
epoger@google.com [Tue, 13 Dec 2011 14:55:10 +0000 (14:55 +0000)]
whitespace commit to try performance graph upload

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

13 years agoUse a stack variable for hash computation in GrBinHashKey
bsalomon@google.com [Mon, 12 Dec 2011 22:35:18 +0000 (22:35 +0000)]
Use a stack variable for hash computation in GrBinHashKey

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

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

13 years agofix positioning for scalar=fixed, still need to fix actual mode
reed@google.com [Mon, 12 Dec 2011 22:15:18 +0000 (22:15 +0000)]
fix positioning for scalar=fixed, still need to fix actual mode

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

13 years agotry to make it draw correctly in fixed point
reed@google.com [Mon, 12 Dec 2011 22:01:06 +0000 (22:01 +0000)]
try to make it draw correctly in fixed point

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

13 years agoskip paint->drawstate sampler copies when there is no texture
bsalomon@google.com [Mon, 12 Dec 2011 21:57:03 +0000 (21:57 +0000)]
skip paint->drawstate sampler copies when there is no texture

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

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

13 years agocheck for empty glyph run and exit early if so.
reed@google.com [Mon, 12 Dec 2011 21:52:18 +0000 (21:52 +0000)]
check for empty glyph run and exit early if so.

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

13 years agowhitespace commit to try performance graph upload
epoger@google.com [Mon, 12 Dec 2011 21:18:20 +0000 (21:18 +0000)]
whitespace commit to try performance graph upload

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

13 years agoDon't update vertex/index buffer twice!
bsalomon@google.com [Mon, 12 Dec 2011 20:42:26 +0000 (20:42 +0000)]
Don't update vertex/index buffer twice!

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

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

13 years agoAccess sampler matrices directly, cleanup GrSamplerState::reset()s
bsalomon@google.com [Mon, 12 Dec 2011 18:45:07 +0000 (18:45 +0000)]
Access sampler matrices directly, cleanup GrSamplerState::reset()s

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

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

13 years agoFix int->float conversion warning in VS2010
bsalomon@google.com [Mon, 12 Dec 2011 18:34:01 +0000 (18:34 +0000)]
Fix int->float conversion warning in VS2010

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

13 years agoRemove GrDrawState::setSampler, use direct access to sampler
bsalomon@google.com [Mon, 12 Dec 2011 16:11:33 +0000 (16:11 +0000)]
Remove GrDrawState::setSampler, use direct access to sampler

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

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

13 years agoRemove static initiazled gClampNearest in gpu backend
bsalomon@google.com [Mon, 12 Dec 2011 16:10:08 +0000 (16:10 +0000)]
Remove static initiazled gClampNearest in gpu backend

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

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

13 years agowhitespace commit to trigger windows build
epoger@google.com [Mon, 12 Dec 2011 15:16:37 +0000 (15:16 +0000)]
whitespace commit to trigger windows build

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

13 years agoadd first cut at arithmetic mode
mike@reedtribe.org [Sat, 10 Dec 2011 19:36:56 +0000 (19:36 +0000)]
add first cut at arithmetic mode

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

13 years agoFix inverse union complex clip stencil rules, skip screen filling rectangles
bsalomon@google.com [Fri, 9 Dec 2011 21:23:46 +0000 (21:23 +0000)]
Fix inverse union complex clip stencil rules, skip screen filling rectangles

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

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

13 years agoClosing fd for mmap after mapping succeeds.
djsollen@google.com [Fri, 9 Dec 2011 21:19:38 +0000 (21:19 +0000)]
Closing fd for mmap after mapping succeeds.
Review URL: http://codereview.appspot.com/5467058

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

13 years agoUse : as separator between "GM" and slide name in SampleApp. This makes it easier...
bsalomon@google.com [Fri, 9 Dec 2011 19:50:48 +0000 (19:50 +0000)]
Use : as separator between "GM" and slide name in SampleApp. This makes it easier to jump to a GM slide using command line args on windows.

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

13 years agoAdd support for GL_ANGLE_texture_usage
bsalomon@google.com [Fri, 9 Dec 2011 19:40:36 +0000 (19:40 +0000)]
Add support for GL_ANGLE_texture_usage

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

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

13 years agouse uploadTexData() to create init textures w/out data, and restore pixelstorei state...
bsalomon@google.com [Fri, 9 Dec 2011 18:41:34 +0000 (18:41 +0000)]
use uploadTexData() to create init textures w/out data, and restore pixelstorei state on failure

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

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

13 years agoAdd back compressed image upload (accidently removed in earlier refactor)
bsalomon@google.com [Fri, 9 Dec 2011 16:14:25 +0000 (16:14 +0000)]
Add back compressed image upload (accidently removed in earlier refactor)
Review URL: http://codereview.appspot.com/5468043/

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

13 years agoroll more changes from r2830 back in
bsalomon@google.com [Fri, 9 Dec 2011 16:10:24 +0000 (16:10 +0000)]
roll more changes from r2830 back in

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

13 years agoCleanup of r2830.
bsalomon@google.com [Fri, 9 Dec 2011 15:55:34 +0000 (15:55 +0000)]
Cleanup of r2830.

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

13 years agoAdding isOpaque method to skia shader classes
junov@chromium.org [Fri, 9 Dec 2011 15:48:03 +0000 (15:48 +0000)]
Adding isOpaque method to skia shader classes

REVIEW=http://codereview.appspot.com/5451102/
TEST=unit test ShaderOpacity

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

13 years agoinstall drawfilter for the picture playback as well
reed@google.com [Thu, 8 Dec 2011 19:36:00 +0000 (19:36 +0000)]
install drawfilter for the picture playback as well

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

13 years agorevert 2826, restore option for non-dithered gradients (used by chrome)
reed@google.com [Thu, 8 Dec 2011 17:24:44 +0000 (17:24 +0000)]
revert 2826, restore option for non-dithered gradients (used by chrome)

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

13 years agodelete baselines from obsolete test
reed@google.com [Thu, 8 Dec 2011 16:28:16 +0000 (16:28 +0000)]
delete baselines from obsolete test

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

13 years agonew baselines for new tests
reed@google.com [Thu, 8 Dec 2011 16:26:13 +0000 (16:26 +0000)]
new baselines for new tests
- gpu fails bw and aa, so its not being added
- pdf fails aa, so its not being added

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

13 years agochange to complexclip_bw and complexclip_aa, adding more combinations as well
reed@google.com [Thu, 8 Dec 2011 16:18:29 +0000 (16:18 +0000)]
change to complexclip_bw and complexclip_aa, adding more combinations as well

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

13 years agoRevert 2830 and 2831.
bsalomon@google.com [Thu, 8 Dec 2011 16:12:03 +0000 (16:12 +0000)]
Revert 2830 and 2831.

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

13 years agoFix assert
bsalomon@google.com [Thu, 8 Dec 2011 16:08:58 +0000 (16:08 +0000)]
Fix assert

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

13 years agoMake GrDrawState a real class with getters and setters
bsalomon@google.com [Thu, 8 Dec 2011 15:53:53 +0000 (15:53 +0000)]
Make GrDrawState a real class with getters and setters
Review URL: http://codereview.appspot.com/5448119/

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

13 years agoAdd missing interfaces for Android
djsollen@google.com [Thu, 8 Dec 2011 15:07:09 +0000 (15:07 +0000)]
Add missing interfaces for Android
Review URL: http://codereview.appspot.com/5463048

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

13 years agoDon't verify PMA in writePixels
bsalomon@google.com [Thu, 8 Dec 2011 15:03:28 +0000 (15:03 +0000)]
Don't verify PMA in writePixels

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

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

13 years agoMake GrGLShaderVar objects aware of whether they are uniform, varying, or
tomhudson@google.com [Thu, 8 Dec 2011 14:44:10 +0000 (14:44 +0000)]
Make GrGLShaderVar objects aware of whether they are uniform, varying, or
attribute varibles. Extract GLSL generation enum and utility function into
new GrGLSL header.

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

13 years agouse dithered gradients by default
reed@google.com [Thu, 8 Dec 2011 14:14:02 +0000 (14:14 +0000)]
use dithered gradients by default

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

13 years agoMake update-doxygen.sh upload docs to http://code.google.com/p/skia-autogen
epoger@google.com [Wed, 7 Dec 2011 18:52:40 +0000 (18:52 +0000)]
Make update-doxygen.sh upload docs to code.google.com/p/skia-autogen
(and fix mime-type propset bug)

Once this is committed, I will remove the doxygen docs from the skia repo.
Review URL: http://codereview.appspot.com/5452072

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

13 years agoadd SK_OVERRIDE, move subclass impls of virtuals into .cpp
reed@google.com [Wed, 7 Dec 2011 18:34:08 +0000 (18:34 +0000)]
add SK_OVERRIDE, move subclass impls of virtuals into .cpp

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

13 years agofix win compile: sure wish SK_OVERRIDE was testable on mac build
reed@google.com [Wed, 7 Dec 2011 15:30:34 +0000 (15:30 +0000)]
fix win compile: sure wish SK_OVERRIDE was testable on mac build

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

13 years agoadd SK_OVERRIDEs
reed@google.com [Wed, 7 Dec 2011 15:17:50 +0000 (15:17 +0000)]
add SK_OVERRIDEs

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

13 years agoadd SK_OVERRIDEs, move impl of virtuals into .cpp
reed@google.com [Wed, 7 Dec 2011 15:07:23 +0000 (15:07 +0000)]
add SK_OVERRIDEs, move impl of virtuals into .cpp

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

13 years agoAdd method to GrGLShadeVar to create GLSL string accessing an element
tomhudson@google.com [Wed, 7 Dec 2011 15:06:29 +0000 (15:06 +0000)]
Add method to GrGLShadeVar to create GLSL string accessing an element
of an array.
codereview.appspot.com/5437149/

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

13 years agoadd more SK_OVERRIDEs
reed@google.com [Wed, 7 Dec 2011 14:59:50 +0000 (14:59 +0000)]
add more SK_OVERRIDEs
update dox for SkEmptyShader

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

13 years agodon't specify default parameter values when overriding a method
reed@google.com [Wed, 7 Dec 2011 14:46:39 +0000 (14:46 +0000)]
don't specify default parameter values when overriding a method

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

13 years agoadd baselines (pdf failed, so don't commit)
reed@google.com [Tue, 6 Dec 2011 20:53:47 +0000 (20:53 +0000)]
add baselines (pdf failed, so don't commit)

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

13 years agoadd baselines
reed@google.com [Tue, 6 Dec 2011 20:49:27 +0000 (20:49 +0000)]
add baselines

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

13 years agorename sk_float_isNaN to sk_float_isnan to match related functions
reed@google.com [Tue, 6 Dec 2011 20:18:05 +0000 (20:18 +0000)]
rename sk_float_isNaN to sk_float_isnan to match related functions
add sk_float_isinf returning non-zero if the argument is +/- infinity

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

13 years agoFix SkGLContext FBO setup for ES2
bsalomon@google.com [Tue, 6 Dec 2011 19:54:37 +0000 (19:54 +0000)]
Fix SkGLContext FBO setup for ES2

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

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

13 years agorename hasValidCoordinates to isFinite (on SkRect) and reimplement for speed
reed@google.com [Tue, 6 Dec 2011 18:56:37 +0000 (18:56 +0000)]
rename hasValidCoordinates to isFinite (on SkRect) and reimplement for speed

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