platform/upstream/libSkiaSharp.git
13 years agoadd simple test for writepixels
reed@google.com [Wed, 27 Jul 2011 18:21:37 +0000 (18:21 +0000)]
add simple test for writepixels

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

13 years agowhitespace commit to trigger buildbot
epoger@google.com [Wed, 27 Jul 2011 14:47:25 +0000 (14:47 +0000)]
whitespace commit to trigger buildbot

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

13 years agore-enable "core" build target lost in r1968
epoger@google.com [Wed, 27 Jul 2011 14:17:35 +0000 (14:17 +0000)]
re-enable "core" build target lost in r1968

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

13 years agouse safeunref on typefaces, since Deserialize might return NULL.
reed@google.com [Wed, 27 Jul 2011 14:16:03 +0000 (14:16 +0000)]
use safeunref on typefaces, since Deserialize might return NULL.

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

13 years agoProperly handle parallel make ("make -j"), and only rerun gyp if necessary.
epoger@google.com [Wed, 27 Jul 2011 14:06:25 +0000 (14:06 +0000)]
Properly handle parallel make ("make -j"), and only rerun gyp if necessary.

This should completely resolve http://code.google.com/p/skia/issues/detail?id=330 ('building multiple targets in parallel fails on Linux')

This should resolve http://code.google.com/p/skia/issues/detail?id=313 ('toplevel makefile always reruns gyp_skia') for Linux, but not Mac.  (See details in comments within the file)
Review URL: http://codereview.appspot.com/4827043

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

13 years agoadd test for SkConvertQuadToCubic
reed@google.com [Wed, 27 Jul 2011 13:54:36 +0000 (13:54 +0000)]
add test for SkConvertQuadToCubic

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

13 years agoCleanup from r1843 based on revision comments.
ctguil@chromium.org [Wed, 27 Jul 2011 00:10:51 +0000 (00:10 +0000)]
Cleanup from r1843 based on revision comments.
Review URL: http://codereview.appspot.com/4794044

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

13 years agoMake GrTextureCache into a generic GrResource cache. Also some GrContext texture...
bsalomon@google.com [Tue, 26 Jul 2011 20:45:30 +0000 (20:45 +0000)]
Make GrTextureCache into a generic GrResource cache. Also some GrContext texture interface cleanup.

http://codereview.appspot.com/4815055/

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

13 years agoAdd functionality for isRect() to SkPath.
caryclark@google.com [Tue, 26 Jul 2011 19:54:45 +0000 (19:54 +0000)]
Add functionality for isRect() to SkPath.
http://codereview.appspot.com/4807052/

M    src/core/SkPath.cpp
M    tests/PathTest.cpp

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

13 years agoremove this, since diff Win machines differ on LCD settings
reed@google.com [Tue, 26 Jul 2011 19:51:50 +0000 (19:51 +0000)]
remove this, since diff Win machines differ on LCD settings

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

13 years agorebaseline given new AA text generation in SkFontHost_win.cpp
reed@google.com [Tue, 26 Jul 2011 19:37:13 +0000 (19:37 +0000)]
rebaseline given new AA text generation in SkFontHost_win.cpp

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

13 years agoGetGlyphOutline can return clipped results :( so we now draw offscreen
reed@google.com [Tue, 26 Jul 2011 19:33:08 +0000 (19:33 +0000)]
GetGlyphOutline can return clipped results :( so we now draw offscreen
instead, as we always did for BW and lcd. This means sometimes we get
BG results when we requested AA, since GDI can decide (based on user-settings)
that we're too small for AA :(

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

13 years agoReapply r1951.
bsalomon@google.com [Tue, 26 Jul 2011 12:32:36 +0000 (12:32 +0000)]
Reapply r1951.

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

13 years agoRevert "Add sizeInBytes to GrResource, make GrRenderTarget aware of its pixel config...
vandebo@chromium.org [Tue, 26 Jul 2011 03:44:05 +0000 (03:44 +0000)]
Revert "Add sizeInBytes to GrResource, make GrRenderTarget aware of its pixel config (r1951)"

Temporarily revert this change in order to roll other changes into Chrome.

TBR=bsalomon@google.com

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

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

13 years ago[PDF] Add font subsetting using the sfntly library.
vandebo@chromium.org [Tue, 26 Jul 2011 02:11:41 +0000 (02:11 +0000)]
[PDF] Add font subsetting using the sfntly library.

Patch from Arthur Hsu, original CL: http://codereview.chromium.org/7513003/

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

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

13 years ago[PDF] Refactor SkPDFFont to enable font/cmap subsetting.
vandebo@chromium.org [Mon, 25 Jul 2011 22:34:12 +0000 (22:34 +0000)]
[PDF] Refactor SkPDFFont to enable font/cmap subsetting.

Patch from Arthur Hsu, original CL: http://codereview.appspot.com/4633050/

Committed: http://code.google.com/p/skia/source/detail?r=1943
Reverted: http://code.google.com/p/skia/source/detail?r=1944

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

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

13 years ago[PDF] Fix bug in catalog substitution.
vandebo@chromium.org [Mon, 25 Jul 2011 22:22:25 +0000 (22:22 +0000)]
[PDF] Fix bug in catalog substitution.

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

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

13 years agodon't modify const SkDraw, since multiple threads may be watching it...
reed@google.com [Mon, 25 Jul 2011 21:16:22 +0000 (21:16 +0000)]
don't modify const SkDraw, since multiple threads may be watching it...

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

13 years agodon/t modify const paint, since it could be used in different threads
reed@google.com [Mon, 25 Jul 2011 19:41:22 +0000 (19:41 +0000)]
don/t modify const paint, since it could be used in different threads

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

13 years agoAdd sizeInBytes to GrResource, make GrRenderTarget aware of its pixel config
bsalomon@google.com [Mon, 25 Jul 2011 17:41:12 +0000 (17:41 +0000)]
Add sizeInBytes to GrResource, make GrRenderTarget aware of its pixel config

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

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

13 years agoSlightly improve visuals of bitmapscroll test in gm
epoger@google.com [Mon, 25 Jul 2011 16:56:37 +0000 (16:56 +0000)]
Slightly improve visuals of bitmapscroll test in gm

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

13 years agoExit SkBitmap::scrollRect() early if width <= 0
epoger@google.com [Mon, 25 Jul 2011 16:27:59 +0000 (16:27 +0000)]
Exit SkBitmap::scrollRect() early if width <= 0

As suggested in email from saintlou@google.com
Review URL: http://codereview.appspot.com/4806047

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

13 years agoDocumentation only: add warning to SkCanvas::writePixels() that this operation
epoger@google.com [Mon, 25 Jul 2011 15:47:33 +0000 (15:47 +0000)]
Documentation only: add warning to SkCanvas::writePixels() that this operation
will not be recorded by SkPicture.
Review URL: http://codereview.appspot.com/4815054

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

13 years agoadd --match to the help text
reed@google.com [Mon, 25 Jul 2011 14:30:54 +0000 (14:30 +0000)]
add --match to the help text

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

13 years agoreenable rotated freetype fix, but behind #ifndef SK_IGNORE_ROTATED_FREETYPE_FIX,
reed@google.com [Mon, 25 Jul 2011 14:28:57 +0000 (14:28 +0000)]
reenable rotated freetype fix, but behind #ifndef  SK_IGNORE_ROTATED_FREETYPE_FIX,
so chrome can disable it for now.

add --match foo to gm/ so you can run just tests that substring match your pattern (foo)

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

13 years agoRevert "[PDF] Refactor SkPDFFont to enable font/cmap subsetting."
vandebo@chromium.org [Sat, 23 Jul 2011 21:13:30 +0000 (21:13 +0000)]
Revert "[PDF] Refactor SkPDFFont to enable font/cmap subsetting."

The PDF xref table is corrupt with this change. Revert until we figure it out.

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

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

13 years ago[PDF] Refactor SkPDFFont to enable font/cmap subsetting.
vandebo@chromium.org [Sat, 23 Jul 2011 20:22:53 +0000 (20:22 +0000)]
[PDF] Refactor SkPDFFont to enable font/cmap subsetting.

Patch from Arthur Hsu, original CL: http://codereview.appspot.com/4633050/

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

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

13 years agoTemporary rollback of r1924 to unblock DEPS roll
bsalomon@google.com [Fri, 22 Jul 2011 17:56:19 +0000 (17:56 +0000)]
Temporary rollback of r1924 to unblock DEPS roll
Review URL: http://codereview.appspot.com/4817046/

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

13 years agoImprove GPU blur performance by clearing only when necessary. This gives a
senorblanco@chromium.org [Fri, 22 Jul 2011 15:31:14 +0000 (15:31 +0000)]
Improve GPU blur performance by clearing only when necessary.  This gives a
1.8X speedup on the Blurs sample, and 2.3X on the BigBlur sample.

We don't need to clear while downsampling, since each step reads only the pixels
written in the previous step.  We can avoid destination clears before
convolution by disabling blending.  We also don't need to clear when upsampling,
since the upsample step also only reads pixels written by the convolution.  The
only clears we then need to do are on each side of the srcRect used for
convolution, and a 1-pixel border for bilinear upsampling.  Since our srcRect is
always offset to (0, 0), we only need to clear on the right and bottom.

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

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

13 years agoAdd debug symbols to Windows static libraries
epoger@google.com [Fri, 22 Jul 2011 14:41:26 +0000 (14:41 +0000)]
Add debug symbols to Windows static libraries

As requested in http://code.google.com/p/skia/issues/detail?id=320
Review URL: http://codereview.appspot.com/4805050

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

13 years ago[PDF] fix off by one in setPage.
vandebo@chromium.org [Fri, 22 Jul 2011 01:48:55 +0000 (01:48 +0000)]
[PDF] fix off by one in setPage.

TBR=ctguil@chromium.org

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

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

13 years agoRevert r1937 while I try to figure out the GM failures.
senorblanco@chromium.org [Thu, 21 Jul 2011 22:16:05 +0000 (22:16 +0000)]
Revert r1937 while I try to figure out the GM failures.

(Unreviewed; build fix).

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

13 years agoImprove GPU blur speed by clearing only when necessary. This gives a
senorblanco@chromium.org [Thu, 21 Jul 2011 22:07:53 +0000 (22:07 +0000)]
Improve GPU blur speed by clearing only when necessary.  This gives a
1.8X speedup on the Blurs sample, and 2.3X on the BigBlur sample.

We don't need to clear while downsampling, since each step reads only the pixels
written in the previous step.  We can avoid destination clears before
convolution by disabling blending.  We also don't need to clear when upsampling,
since the upsample step also only reads pixels written by the convolution.  The
only clears we then need to do are on each side of the srcRect used for
convolution.  Since our srcRect is always offset to (0, 0), we only need to
clear on the right and bottom.

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

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

13 years agoremove forward declaration and reference to extinct SkDeviceFactory
reed@google.com [Thu, 21 Jul 2011 18:00:46 +0000 (18:00 +0000)]
remove forward declaration and reference to extinct SkDeviceFactory

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

13 years agoAdd gm/base-win-fixed baseline images
epoger@google.com [Thu, 21 Jul 2011 16:24:52 +0000 (16:24 +0000)]
Add gm/base-win-fixed baseline images

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

13 years agofix gradients_degenerate test case for SKIA_SCALAR_IS_FIXED
epoger@google.com [Thu, 21 Jul 2011 15:50:33 +0000 (15:50 +0000)]
fix gradients_degenerate test case for SKIA_SCALAR_IS_FIXED
http://codereview.appspot.com/4811046/

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

13 years agorebaseline with unhinted rotated text in freetype
reed@google.com [Thu, 21 Jul 2011 15:11:50 +0000 (15:11 +0000)]
rebaseline with unhinted rotated text in freetype

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

13 years agorebaseline now that freetype is unhinted when rotated
reed@google.com [Thu, 21 Jul 2011 14:34:03 +0000 (14:34 +0000)]
rebaseline now that freetype is unhinted when rotated

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

13 years agoIn experimental/SkSetPoly3To3_A.cpp, rename div() to divide() to resolve namespace...
epoger@google.com [Thu, 21 Jul 2011 14:18:48 +0000 (14:18 +0000)]
In experimental/SkSetPoly3To3_A.cpp, rename div() to divide() to resolve namespace collision in Windows.

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

13 years agodisable hinting when rotated, since it looks bad
reed@google.com [Thu, 21 Jul 2011 14:12:36 +0000 (14:12 +0000)]
disable hinting when rotated, since it looks bad
we do the same thing on windows (mac seems to handle rotation fine)

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

13 years agoFix SkFlate.cpp when SK_ZLIB_INCLUDE is not #defined.
epoger@google.com [Thu, 21 Jul 2011 13:56:34 +0000 (13:56 +0000)]
Fix SkFlate.cpp when SK_ZLIB_INCLUDE is not #defined.

This was failing for Windows builds since r1911.

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

13 years agowhitespace change
epoger@google.com [Wed, 20 Jul 2011 21:47:53 +0000 (21:47 +0000)]
whitespace change

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

13 years agohave == always return bool, never int
reed@google.com [Wed, 20 Jul 2011 19:55:42 +0000 (19:55 +0000)]
have == always return bool, never int

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

13 years agoreplace SkRefPtr for parameters with simple pointers
reed@google.com [Wed, 20 Jul 2011 18:43:19 +0000 (18:43 +0000)]
replace SkRefPtr for parameters with simple pointers

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

13 years ago[PDF] Use insert and append helpers for POD data.
vandebo@chromium.org [Wed, 20 Jul 2011 18:39:20 +0000 (18:39 +0000)]
[PDF] Use insert and append helpers for POD data.

BUG=251

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

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

13 years ago[PDF] Make stream compression optional on a per device basis.
vandebo@chromium.org [Wed, 20 Jul 2011 17:39:01 +0000 (17:39 +0000)]
[PDF] Make stream compression optional on a per device basis.

There are a lot of small pieces to make this change work:
- SkPDFDocument (and SkPDFCatalog) take flags to disable compression (and font embedding - not implemented yet, can disable font subsetting for now).
- SkPDFStream now defers compression until the size/emit step.
- Classes that *had* a stream (because they didn't know the stream size at construction time) now *are* streams to make the substitution work correctly.
- The SkPDFShader implementation got pulled apart into two classes, one that is a SkPDFDict, and one that is a SkPDFStream (making the common ancestor SkPDFObject).
- Added helper methods in SkPDFObject for children that have simple resource lists.
- Added an iterator to SkPDFDict so that a substitute SkPDFStream can get a copy of the stream dictionary.
- Change SkPDFDocument to have a pointer to an SkPDFCatalog to remove a new circular header reference.

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

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

13 years agofix Capitalization of static methods
reed@google.com [Wed, 20 Jul 2011 17:20:28 +0000 (17:20 +0000)]
fix Capitalization of static methods

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

13 years agohelpers for append and insert when the value is a POD.
reed@google.com [Wed, 20 Jul 2011 12:14:33 +0000 (12:14 +0000)]
helpers for append and insert when the value is a POD.
reduces code-size and perf: fewer refs/unrefs

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

13 years ago[PDF] Fix substitute resources size calculation.
vandebo@chromium.org [Wed, 20 Jul 2011 00:33:53 +0000 (00:33 +0000)]
[PDF] Fix substitute resources size calculation.

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

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

13 years agoFix GPU blur cacheing bug. Sometimes, the texture cache serves us textures of
senorblanco@chromium.org [Tue, 19 Jul 2011 21:22:13 +0000 (21:22 +0000)]
Fix GPU blur cacheing bug.  Sometimes, the texture cache serves us textures of
different sizes for srcTexture and dstTexture (this is fair; they're supposed
to be approximate).  Code was assuming otherwise while downsampling; fix is to
reapply the scale on each downsample.   (Yes, I could cache these reciprocals
if and when they prove to be a hot spot).

Also, use setIDiv(w,h) everywhere for conciseness.

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

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

13 years agoremove these for now, since each WIN machine can have different lcd
reed@google.com [Tue, 19 Jul 2011 19:20:30 +0000 (19:20 +0000)]
remove these for now, since each WIN machine can have different lcd
settings. can be fixed if we programmatically jam in some setting.
If these are gone, gm will complain, but will not return failure to the
bot.

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

13 years agorebaseline with new gpu-based blurricator
reed@google.com [Tue, 19 Jul 2011 19:18:21 +0000 (19:18 +0000)]
rebaseline with new gpu-based blurricator

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

13 years agoexport function to return a typeface's LOGFONT
reed@google.com [Tue, 19 Jul 2011 19:08:33 +0000 (19:08 +0000)]
export function to return a typeface's LOGFONT

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

13 years agonew baselines now that we're executing the blurs directly on the gpu
reed@google.com [Tue, 19 Jul 2011 18:06:42 +0000 (18:06 +0000)]
new baselines now that we're executing the blurs directly on the gpu

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

13 years agoEnable the GPU-based blur by default in Skia, and provide a #define to disable
senorblanco@chromium.org [Tue, 19 Jul 2011 16:40:58 +0000 (16:40 +0000)]
Enable the GPU-based blur by default in Skia, and provide a #define to disable
it (SK_DISABLE_GPU_BLUR).

Note:  this change will break some the GM test results.  I've attempted to
rebaseline MacPro float results; more to come.

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

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

13 years agoeliminate unneeded refs/unrefs
reed@google.com [Tue, 19 Jul 2011 15:46:40 +0000 (15:46 +0000)]
eliminate unneeded refs/unrefs

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

13 years agoInstead of turning clipping off during AA, clip to the offscreen tile when
tomhudson@google.com [Tue, 19 Jul 2011 15:44:00 +0000 (15:44 +0000)]
Instead of turning clipping off during AA, clip to the offscreen tile when
we're writing to it, then restore the onscreen clip when copying it back
to screen. Speeds up rendering of web pages with paths >> tile size.

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

13 years agoiOSSampleApp can now switch backends during runtime
yangsu@google.com [Tue, 19 Jul 2011 15:17:44 +0000 (15:17 +0000)]
iOSSampleApp can now switch backends during runtime

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

13 years agowhitespace commit to trigger buildbot
epoger@google.com [Tue, 19 Jul 2011 13:13:35 +0000 (13:13 +0000)]
whitespace commit to trigger buildbot

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

13 years agoRemove dead edgebuilding code
mike@reedtribe.org [Tue, 19 Jul 2011 01:28:17 +0000 (01:28 +0000)]
Remove dead edgebuilding code

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

13 years ago[PDF] Add setPage method to SkPDFDocument.
vandebo@chromium.org [Mon, 18 Jul 2011 23:13:19 +0000 (23:13 +0000)]
[PDF] Add setPage method to SkPDFDocument.

BUG=312

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

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

13 years agoFix kernel width calculation in GPU-based Gaussian blur. When converting the
senorblanco@chromium.org [Mon, 18 Jul 2011 21:48:35 +0000 (21:48 +0000)]
Fix kernel width calculation in GPU-based Gaussian blur.  When converting the
sigma value to a kernel width, it should be rounded up.  Otherwise, for small
sigmas, the edge pixels of the kernel may be missing.

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

13 years agoAdd mac baselines for tinybitmap
bsalomon@google.com [Mon, 18 Jul 2011 21:31:41 +0000 (21:31 +0000)]
Add mac baselines for tinybitmap

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

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

13 years agoAdd linux tinybitmap gm images
bsalomon@google.com [Mon, 18 Jul 2011 21:23:49 +0000 (21:23 +0000)]
Add linux tinybitmap gm images

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

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

13 years agoAdd tinybitmap gm and windows baselines.
bsalomon@google.com [Mon, 18 Jul 2011 21:19:31 +0000 (21:19 +0000)]
Add tinybitmap gm and windows baselines.

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

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

13 years agoUse texture cache for writePixels temp
bsalomon@google.com [Mon, 18 Jul 2011 19:31:59 +0000 (19:31 +0000)]
Use texture cache for writePixels temp

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

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

13 years ago[PDF] Make color shaders work correctly.
vandebo@chromium.org [Mon, 18 Jul 2011 18:40:32 +0000 (18:40 +0000)]
[PDF] Make color shaders work correctly.

Make SkPDFShader correctly bail out for color shaders.
Fix the bail out handling code.

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

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

13 years agoAdd baselines for tex data gm for mac.
bsalomon@google.com [Mon, 18 Jul 2011 15:49:37 +0000 (15:49 +0000)]
Add baselines for tex data gm for mac.
Review URL: http://codereview.appspot.com/4756043/

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

13 years agoGPU strokeAndFill only does the fill
bungeman@google.com [Mon, 18 Jul 2011 15:34:08 +0000 (15:34 +0000)]
GPU strokeAndFill only does the fill
http://codereview.appspot.com/4743047/

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

13 years agoAdd linux gm baselines for tex data test
bsalomon@google.com [Mon, 18 Jul 2011 15:28:06 +0000 (15:28 +0000)]
Add linux gm baselines for tex data test

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

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

13 years agoflip Y in uploads to bottom-up textures (and add gm test)
bsalomon@google.com [Mon, 18 Jul 2011 15:25:04 +0000 (15:25 +0000)]
flip Y in uploads to bottom-up textures (and add gm test)

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

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

13 years agoFixed an #ifdef bug in SkUIView
yangsu@google.com [Sun, 17 Jul 2011 14:51:52 +0000 (14:51 +0000)]
Fixed an #ifdef bug in SkUIView

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

13 years agoRemoved old files in iOSSampleApp
yangsu@google.com [Sun, 17 Jul 2011 14:44:55 +0000 (14:44 +0000)]
Removed old files in iOSSampleApp

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

13 years agoUpdated iOSSampleApp to display FPS and display in OpenGL
yangsu@google.com [Sun, 17 Jul 2011 14:42:08 +0000 (14:42 +0000)]
Updated iOSSampleApp to display FPS and display in OpenGL

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

13 years agoAdd whitespace.txt for no-op changelists.
epoger@google.com [Fri, 15 Jul 2011 18:12:54 +0000 (18:12 +0000)]
Add whitespace.txt for no-op changelists.

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

13 years agoconvolve GrRefCnt and SkRefCnt
reed@google.com [Fri, 15 Jul 2011 15:52:28 +0000 (15:52 +0000)]
convolve GrRefCnt and SkRefCnt

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

13 years agoadd validate() and SkAutoRef
reed@google.com [Fri, 15 Jul 2011 15:25:22 +0000 (15:25 +0000)]
add validate() and SkAutoRef

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

13 years agoMore GPU blur fixes.
senorblanco@chromium.org [Fri, 15 Jul 2011 14:28:16 +0000 (14:28 +0000)]
More GPU blur fixes.

- clamp the max. radius to 128, as the software path does
- use a more accurate radius-to-sigma conversion (0.6 instead of 0.6666)
- make SampleBlur derive from SampleView, not SkView, so benchmark mode ('f')
works
- implement a new BigBlur sample to test large radii

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

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

13 years agocheck for non-finite values that can make us overshoot
reed@google.com [Fri, 15 Jul 2011 14:14:45 +0000 (14:14 +0000)]
check for non-finite values that can make us overshoot

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

13 years agowhitespace commit to trigger buildbot
epoger@google.com [Fri, 15 Jul 2011 14:11:58 +0000 (14:11 +0000)]
whitespace commit to trigger buildbot

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

13 years agoImplement remaining options in Windows command-line build
epoger@google.com [Fri, 15 Jul 2011 13:23:22 +0000 (13:23 +0000)]
Implement remaining options in Windows command-line build
(float vs fixed, Debug vs Release, "all" target, etc.)
Review URL: http://codereview.appspot.com/4740041

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

13 years agowhitespace change to trigger buildbot
epoger@google.com [Fri, 15 Jul 2011 13:22:15 +0000 (13:22 +0000)]
whitespace change to trigger buildbot

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

13 years agofix printf output for name when skscalar is fixed
reed@google.com [Thu, 14 Jul 2011 19:22:19 +0000 (19:22 +0000)]
fix printf output for name when skscalar is fixed

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

13 years agoadd bench for building blurs
reed@google.com [Thu, 14 Jul 2011 19:03:58 +0000 (19:03 +0000)]
add bench for building blurs

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

13 years agoFix http://b/issue?id=5030894 ('Not working on windows: python gyp_skia')
epoger@google.com [Thu, 14 Jul 2011 18:55:12 +0000 (18:55 +0000)]
Fix b/issue?id=5030894 ('Not working on windows: python gyp_skia')

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

13 years agomake gyp_skia runnable from any directory
epoger@google.com [Thu, 14 Jul 2011 17:31:33 +0000 (17:31 +0000)]
make gyp_skia runnable from any directory
http://codereview.appspot.com/4720042

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

13 years agoadd now that gpu handles this correctly
reed@google.com [Thu, 14 Jul 2011 17:14:27 +0000 (17:14 +0000)]
add now that gpu handles this correctly

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

13 years agoUndo accidental commit of GrContext.cpp in r1860.
bsalomon@google.com [Thu, 14 Jul 2011 15:50:53 +0000 (15:50 +0000)]
Undo accidental commit of GrContext.cpp in r1860.

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

13 years agoMake CPU->GPU blur path use texture cache
bsalomon@google.com [Thu, 14 Jul 2011 15:45:19 +0000 (15:45 +0000)]
Make CPU->GPU blur path use texture cache

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

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

13 years agoFix clipping problem in GPU-based blur. The FBOs used for the fast Gaussian
senorblanco@chromium.org [Thu, 14 Jul 2011 15:29:57 +0000 (15:29 +0000)]
Fix clipping problem in GPU-based blur.  The FBOs used for the fast Gaussian
blur were being clipped to the size of the output window, causing the blurred
primitive to be truncated if the FBO was larger than the output window.  Clip
them to the srcRect instead, and restore when done.

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

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

13 years agoRemove some cruft from SampleApp.cpp
bsalomon@google.com [Thu, 14 Jul 2011 14:45:44 +0000 (14:45 +0000)]
Remove some cruft from SampleApp.cpp

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

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

13 years agoAdd DeviceManager to SampleWindow
bsalomon@google.com [Thu, 14 Jul 2011 14:30:46 +0000 (14:30 +0000)]
Add DeviceManager to SampleWindow
Review URL: http://codereview.appspot.com/4715045/

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

13 years agoExtends skdiff to handle commands of the form
tomhudson@google.com [Thu, 14 Jul 2011 13:15:55 +0000 (13:15 +0000)]
Extends skdiff to handle commands of the form
  skdiff --chromium-release baseDir outputDir
  skdiff --chromium-debug baseDir outputDir
where baseDir is typically ../chromium/src.

Handles Chromium/WebKit layout tests: recursively traverses the
layout-test-results directory and compares -expected and -actual PNGs,
building a webpage showing the two images, their difference image,
and statistics, sorted by % of pixels difference. Respects all the
standard skdiff flags.

Also changes command line options named with words from starting with
a single hyphen to starting with two, falling in line with standards:
--threshold, --sortbymismatch, etc.

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

13 years agoUpdated SkUIView to use the current code, added a default gl interface for ios
yangsu@google.com [Wed, 13 Jul 2011 22:05:00 +0000 (22:05 +0000)]
Updated SkUIView to use the current code, added a default gl interface for ios
http://codereview.appspot.com/4717043/

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

13 years agoRemove unused SkGpuDevice functions, add GrRenderTarget handle getters
bsalomon@google.com [Wed, 13 Jul 2011 21:53:49 +0000 (21:53 +0000)]
Remove unused SkGpuDevice functions, add GrRenderTarget handle getters

Code Review: http://codereview.appspot.com/4718041/

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

13 years agoenable "make XXX" command-line builds on Windows
epoger@google.com [Wed, 13 Jul 2011 21:30:14 +0000 (21:30 +0000)]
enable "make XXX" command-line builds on Windows
http://codereview.appspot.com/4717044/

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

13 years agoFix build break from 1851.
bungeman@google.com [Wed, 13 Jul 2011 20:18:16 +0000 (20:18 +0000)]
Fix build break from 1851.

In fixed point, kMPersp2 is a magic number, not SK_Scalar1.

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

13 years agoChange pdfTransform to asAffine.
bungeman@google.com [Wed, 13 Jul 2011 19:41:55 +0000 (19:41 +0000)]
Change pdfTransform to asAffine.
http://codereview.appspot.com/4704044/

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

13 years agosince I can't make GDI's lcd text pretty when we're rotated, detect that
reed@google.com [Wed, 13 Jul 2011 18:02:28 +0000 (18:02 +0000)]
since I can't make GDI's lcd text pretty when we're rotated, detect that
and force us into grayscale.

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

13 years agoFix path iter returned pt on close, test path close pt in unit test.
bsalomon@google.com [Wed, 13 Jul 2011 17:44:36 +0000 (17:44 +0000)]
Fix path iter returned pt on close, test path close pt in unit test.

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

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