platform/upstream/libSkiaSharp.git
13 years agoAdd EGL context for Windows.
bungeman@google.com [Thu, 2 Jun 2011 15:38:06 +0000 (15:38 +0000)]
Add EGL context for Windows.
http://codereview.appspot.com/4517133/

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

13 years agoReduce GrGLProgram::ProgramDesc from 88B to 24B.
tomhudson@google.com [Thu, 2 Jun 2011 15:37:14 +0000 (15:37 +0000)]
Reduce GrGLProgram::ProgramDesc from 88B to 24B.
http://codereview.appspot.com/4561058.

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

13 years agocreate GYP files for these targets: tests, gm, skhello, skimage, skdiff
epoger@google.com [Thu, 2 Jun 2011 14:38:23 +0000 (14:38 +0000)]
create GYP files for these targets: tests, gm, skhello, skimage, skdiff
see http://codereview.appspot.com/4536096/

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

13 years agoadd copyright notices
reed@google.com [Thu, 2 Jun 2011 14:08:49 +0000 (14:08 +0000)]
add copyright notices

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

13 years agoremove unneeded check for thumb. see http://codereview.appspot.com/4539048/
reed@google.com [Thu, 2 Jun 2011 13:45:33 +0000 (13:45 +0000)]
remove unneeded check for thumb. see codereview.appspot.com/4539048/

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

13 years agoAdd a missing include path for the linux build of utils.gyp. Remove the Linux
senorblanco@chromium.org [Wed, 1 Jun 2011 20:55:45 +0000 (20:55 +0000)]
Add a missing include path for the linux build of utils.gyp.  Remove the Linux
utils files from the build of views.a, since they're already being compiled into
utils.a, since it was causing unnecessary rebuilds (the same could probably be
done for linux and mac).  Remove the commented-out SkImageDecoder_libpvjpeg.cpp,
which has been removed from SVN.

http://codereview.appspot.com/4532105/

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

13 years agoFix to bug, partial fix to unit tests following on from
tomhudson@google.com [Wed, 1 Jun 2011 20:43:05 +0000 (20:43 +0000)]
Fix to bug, partial fix to unit tests following on from
http://codereview.appspot.com/4536100/

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

13 years agoinclude SkTypes.h
reed@google.com [Wed, 1 Jun 2011 20:27:53 +0000 (20:27 +0000)]
include SkTypes.h

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

13 years agocommitting http://codereview.appspot.com/4515175/
caryclark@google.com [Wed, 1 Jun 2011 20:15:20 +0000 (20:15 +0000)]
committing http://codereview.appspot.com/4515175/

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

13 years agoSpeed up GrBinHashKey computation by replacing Adler32 with One-at-a-Time hash
tomhudson@google.com [Wed, 1 Jun 2011 19:27:31 +0000 (19:27 +0000)]
Speed up GrBinHashKey computation by replacing Adler32 with One-at-a-Time hash
function, do 32b at a time instead of 8b at a time.

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

13 years agoremove dead/abandoned file
reed@google.com [Wed, 1 Jun 2011 18:38:51 +0000 (18:38 +0000)]
remove dead/abandoned file

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

13 years agoClean up the gyp files to reflect some files that were removed and/or renamed.
senorblanco@chromium.org [Wed, 1 Jun 2011 18:28:22 +0000 (18:28 +0000)]
Clean up the gyp files to reflect some files that were removed and/or renamed.

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

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

13 years agoAdded code to enable the pipe module to record to a file
yangsu@google.com [Wed, 1 Jun 2011 18:03:34 +0000 (18:03 +0000)]
Added code to enable the pipe module to record to a file
http://codereview.appspot.com/4564052/

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

13 years agoinitialize fCurrY
reed@google.com [Wed, 1 Jun 2011 17:32:11 +0000 (17:32 +0000)]
initialize fCurrY

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

13 years agoAdded a sample pipe reader app that uses File I/O for playback
yangsu@google.com [Wed, 1 Jun 2011 17:07:22 +0000 (17:07 +0000)]
Added a sample pipe reader app that uses File I/O for playback
http://codereview.appspot.com/4551083/

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

13 years agoFixup utils.gyp.
bungeman@google.com [Wed, 1 Jun 2011 16:15:43 +0000 (16:15 +0000)]
Fixup utils.gyp.

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

13 years agoMake gyp VC project debug configuration /DEBUG.
bungeman@google.com [Wed, 1 Jun 2011 16:14:01 +0000 (16:14 +0000)]
Make gyp VC project debug configuration /DEBUG.

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

13 years agoAdded 3 new sample tests. http://codereview.appspot.com/4527092/
yangsu@google.com [Wed, 1 Jun 2011 16:11:58 +0000 (16:11 +0000)]
Added 3 new sample tests. codereview.appspot.com/4527092/

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

13 years agoadd MatrixBench.cpp
reed@google.com [Wed, 1 Jun 2011 15:11:42 +0000 (15:11 +0000)]
add MatrixBench.cpp

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

13 years agospeed-up SkMatrix::preScale by 3x, by special-casing it instead of just calling
reed@google.com [Wed, 1 Jun 2011 15:11:22 +0000 (15:11 +0000)]
speed-up SkMatrix::preScale by 3x, by special-casing it instead of just calling
concat. Inspired by the profile of the fishtank site

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

13 years agoAdd gyp for bench and make run on Windows. (2)
bungeman@google.com [Wed, 1 Jun 2011 13:23:29 +0000 (13:23 +0000)]
Add gyp for bench and make run on Windows. (2)
http://codereview.appspot.com/4528112/

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

13 years agoupdate to SampleView
reed@google.com [Wed, 1 Jun 2011 12:42:36 +0000 (12:42 +0000)]
update to SampleView

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

13 years agoinherit from SampleView
reed@google.com [Wed, 1 Jun 2011 11:59:08 +0000 (11:59 +0000)]
inherit from SampleView

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

13 years agoAdd gyp for bench and make run on Windows.
bungeman@google.com [Tue, 31 May 2011 21:21:54 +0000 (21:21 +0000)]
Add gyp for bench and make run on Windows.
http://codereview.appspot.com/4528112/

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

13 years agoRename some global symbols defined by glu's libtess which conflict with the
senorblanco@chromium.org [Tue, 31 May 2011 21:15:10 +0000 (21:15 +0000)]
Rename some global symbols defined by glu's libtess which conflict with the
WebKit implementation.  #define them with a prefix, as we did with the main
entry points.

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

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

13 years agoremember previous x-offset when we re-enter the runs array. speeds up paths
reed@google.com [Tue, 31 May 2011 19:18:02 +0000 (19:18 +0000)]
remember previous x-offset when we re-enter the runs array. speeds up paths
with lots of x-transitions in a single scanline

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

13 years agoremove dump printf
reed@google.com [Tue, 31 May 2011 19:14:21 +0000 (19:14 +0000)]
remove dump printf

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

13 years agomake this work again: ./gyp_skia && make SampleApp
epoger@google.com [Tue, 31 May 2011 19:02:37 +0000 (19:02 +0000)]
make this work again: ./gyp_skia && make SampleApp
see http://codereview.appspot.com/4517123/

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

13 years ago[PDF] Add pages accessor to SkPDFDocument.
vandebo@chromium.org [Tue, 31 May 2011 18:18:21 +0000 (18:18 +0000)]
[PDF] Add pages accessor to SkPDFDocument.

Also add SK_API to SkPDFPage::getFontResources.

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

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

13 years agoPort the SampleApp (raster) to Android.
Scroggo [Tue, 31 May 2011 17:10:21 +0000 (17:10 +0000)]
Port the SampleApp (raster) to Android.

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

13 years agoRemove unnecessary call to unlock.
Scroggo [Tue, 31 May 2011 17:04:56 +0000 (17:04 +0000)]
Remove unnecessary call to unlock.

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

13 years agofix memory leaks
reed@google.com [Tue, 31 May 2011 15:35:54 +0000 (15:35 +0000)]
fix memory leaks

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

13 years agoremove dead code
reed@google.com [Tue, 31 May 2011 14:36:21 +0000 (14:36 +0000)]
remove dead code

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

13 years agosplit skia.gyp into separate gypfile for each source dir
epoger@google.com [Tue, 31 May 2011 13:50:51 +0000 (13:50 +0000)]
split skia.gyp into separate gypfile for each source dir
see http://codereview.appspot.com/4527084/

Now, to build out/Debug/SampleApp on Linux, do the following:

cd trunk/gyp
rm -rf Makefile *mk *.Makefile out
./gyp_skia -fmake --ignore-environment "--toplevel-dir=$PWD" \
  -Icommon.gypi "--depth=$PWD" SampleApp.gyp
make

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

13 years agoAdd more SK_API declarations to fix Chrome.
vandebo@chromium.org [Mon, 30 May 2011 20:52:33 +0000 (20:52 +0000)]
Add more SK_API declarations to fix Chrome.

TBR=ctguil@chromium.org

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

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

13 years ago[PDF] Add plumbing and accessors so that Chrome can record the font types used in...
vandebo@chromium.org [Sun, 29 May 2011 05:55:42 +0000 (05:55 +0000)]
[PDF] Add plumbing and accessors so that Chrome can record the font types used in a PDF.

- Add a font type accessor to SkPDFFont.
- Plumb font resource retrivial up to SkPDFPage.

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

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

13 years agoFix copy/paste bug that checks same stencil field twice in isDisabled().
bsalomon@google.com [Fri, 27 May 2011 16:42:30 +0000 (16:42 +0000)]
Fix copy/paste bug that checks same stencil field twice in isDisabled().

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

13 years agomake --replay be the default. Now --noreplay will disable testing through a picture
reed@google.com [Thu, 26 May 2011 15:57:56 +0000 (15:57 +0000)]
make --replay be the default. Now --noreplay will disable testing through a picture

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

13 years agoretool without shapes, which are broken/experimental
reed@google.com [Thu, 26 May 2011 15:12:35 +0000 (15:12 +0000)]
retool without shapes, which are broken/experimental

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

13 years agoRemoval of obsolete interface, SkMatrixClipObserver.
twiz@google.com [Thu, 26 May 2011 14:57:48 +0000 (14:57 +0000)]
Removal of obsolete interface, SkMatrixClipObserver.

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

13 years agoremove self-modifying matrix code, which can't work with pictures, and will be remove...
reed@google.com [Thu, 26 May 2011 14:42:48 +0000 (14:42 +0000)]
remove self-modifying matrix code, which can't work with pictures, and will be removed from shapes api soon

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

13 years agodynamically allocate the pixels, so they can be referened when drawn into a picture
reed@google.com [Thu, 26 May 2011 14:35:41 +0000 (14:35 +0000)]
dynamically allocate the pixels, so they can be referened when drawn into a picture

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

13 years agowe don't checkin baselines for pdf yet
reed@google.com [Thu, 26 May 2011 14:04:23 +0000 (14:04 +0000)]
we don't checkin baselines for pdf yet

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

13 years agoadd gpu baselines for linux
reed@google.com [Thu, 26 May 2011 14:01:36 +0000 (14:01 +0000)]
add gpu baselines for linux

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

13 years agodraw rotated rects as paths if we're antialiasing, until we extend our rect-aa
reed@google.com [Thu, 26 May 2011 11:46:35 +0000 (11:46 +0000)]
draw rotated rects as paths if we're antialiasing, until we extend our rect-aa
code to handle that case.

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

13 years agocheckpoint for better 8bit->5bit reduction (disable for now)
reed@google.com [Thu, 26 May 2011 11:41:27 +0000 (11:41 +0000)]
checkpoint for better 8bit->5bit reduction (disable for now)

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

13 years agobalance the call to matrix::flatten from r1414. Formerly both of these were
reed@google.com [Thu, 26 May 2011 11:39:41 +0000 (11:39 +0000)]
balance the call to matrix::flatten from r1414. Formerly both of these were
just memcpy. This fixes a regression when using matrices in pictures.

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

13 years agoShow fatbits mode in openGL. http://codereview.appspot.com/4515141/
Scroggo [Wed, 25 May 2011 20:50:42 +0000 (20:50 +0000)]
Show fatbits mode in openGL. codereview.appspot.com/4515141/

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

13 years agoThis change eliminates a potential memory leak and it
junov@google.com [Wed, 25 May 2011 20:26:11 +0000 (20:26 +0000)]
This change eliminates a potential memory leak and it
fixes a mem check bug that was blocking the skia roll
into Chromium.

BUG=http://code.google.com/p/skia/issues/detail?id=278

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

13 years agoadd
reed@google.com [Wed, 25 May 2011 20:13:50 +0000 (20:13 +0000)]
add

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

13 years agoinherit from SampleView
reed@google.com [Wed, 25 May 2011 20:13:06 +0000 (20:13 +0000)]
inherit from SampleView

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

13 years agoRename glu libtess symbols. When enabled in WebKit, the internal_glu libtess
senorblanco@chromium.org [Wed, 25 May 2011 14:46:17 +0000 (14:46 +0000)]
Rename glu libtess symbols.  When enabled in WebKit, the internal_glu libtess
symbols in skia will collide with the same internal_ implementation in WebKit.
Rename the glu entry points with an Sk_ prefix instead.  Also, unfork the
changes to the libtess source as much as possible (the same as was done in
http://trac.webkit.org/changeset/87178).

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

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

13 years ago[PDF] Improve the SkClipStack skipping prefix code.
vandebo@chromium.org [Wed, 25 May 2011 01:27:52 +0000 (01:27 +0000)]
[PDF] Improve the SkClipStack skipping prefix code.

Because of intersecting done in SkClipStack, we may have to do more work in the last entry of the prefix.

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

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

13 years ago[PDF] Reuse the invert function object for xform object masks.
vandebo@chromium.org [Wed, 25 May 2011 00:41:30 +0000 (00:41 +0000)]
[PDF] Reuse the invert function object for xform object masks.

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

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

13 years ago[PDF] Rename ContentEntryAccessor to ScopedContentEntry.
vandebo@chromium.org [Tue, 24 May 2011 23:12:41 +0000 (23:12 +0000)]
[PDF] Rename ContentEntryAccessor to ScopedContentEntry.

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

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

13 years ago[PDF] Fix regression - correct for fInitialTrnasform in form xobjects.
vandebo@chromium.org [Tue, 24 May 2011 23:02:07 +0000 (23:02 +0000)]
[PDF] Fix regression - correct for fInitialTrnasform in form xobjects.

Chrome bug http://crbug.com/83658

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

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

13 years agoGrab-bag of memory fixes. SkFlatMatrix::Flatten had the same issue as
senorblanco@chromium.org [Tue, 24 May 2011 20:25:32 +0000 (20:25 +0000)]
Grab-bag of memory fixes.  SkFlatMatrix::Flatten had the same issue as
Sk2DPathEffect:  it was encoding a partially-unintialized matrix type mask.
The others are simply uninitialized vars in the sample code.

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

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

13 years agoCleanup: Use member function isContentEmpty().
ctguil@chromium.org [Tue, 24 May 2011 19:55:05 +0000 (19:55 +0000)]
Cleanup: Use member function isContentEmpty().
Review URL: http://codereview.appspot.com/4556058

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

13 years agoStores index.html in the output (diff) directory rather than in the current
tomhudson@google.com [Tue, 24 May 2011 19:41:13 +0000 (19:41 +0000)]
Stores index.html in the output (diff) directory rather than in the current
working directory.
Skips PDFs since we have no way to compare them.
Includes prototype of --weighted option to scale percent different metric by
intensity of difference at each pixel.

(qv http://codereview.appspot.com/4557042/)

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

13 years ago[PDF] Don't draw empty layers.
vandebo@chromium.org [Tue, 24 May 2011 17:38:01 +0000 (17:38 +0000)]
[PDF] Don't draw empty layers.

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

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

13 years ago[PDF] Add helper class to manage ContentEntry set up and completion.
vandebo@chromium.org [Tue, 24 May 2011 17:19:38 +0000 (17:19 +0000)]
[PDF] Add helper class to manage ContentEntry set up and completion.

This stack object helper class calls finishContentEntry when it goes out of scope, maintains the current content entry, and manages the dst form xobject when it is needed.  This can be made cleaner by moving the guts of SkPDFDevice into a core object, which can expose setUp/finishContentEntry as public, but that is left as a todo.

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

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

13 years agoRebase GM tool for SKIA_SCALAR=fixed
epoger@google.com [Tue, 24 May 2011 17:07:01 +0000 (17:07 +0000)]
Rebase GM tool for SKIA_SCALAR=fixed
http://codereview.appspot.com/4559041

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

13 years ago[PDF] Add clip support and some optimizations for "complex" xfer modes.
vandebo@chromium.org [Tue, 24 May 2011 16:39:05 +0000 (16:39 +0000)]
[PDF] Add clip support and some optimizations for "complex" xfer modes.

For Clear, Src, Dst/Src-In/Out, we have to consider the current clip, and
potentially draw Dst, clipped to the inverse of the current clip before
doing the operation of interest.

For clear or src, if we haven't drawn anything, or the clip is empty, there's
nothing to be done.
For Src/Dst-In/Out, if either is empty, the result is empty.

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

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

13 years agoFixes performance for texture domain uniform upload
junov@google.com [Tue, 24 May 2011 15:13:01 +0000 (15:13 +0000)]
Fixes performance for texture domain uniform upload
Code review: http://codereview.appspot.com/4536073/
bug: http://code.google.com/p/skia/issues/detail?id=275

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

13 years agoWarn when an SkScalar is passed into SkIntToScalar() (converted twice)
epoger@google.com [Tue, 24 May 2011 14:51:57 +0000 (14:51 +0000)]
Warn when an SkScalar is passed into SkIntToScalar()  (converted twice)
http://codereview.appspot.com/4548051/

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

13 years agoreturn the bytes read, not the total provided
reed@google.com [Tue, 24 May 2011 13:50:21 +0000 (13:50 +0000)]
return the bytes read, not the total provided

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

13 years agoadd copyright notices
reed@google.com [Tue, 24 May 2011 12:14:28 +0000 (12:14 +0000)]
add copyright notices

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

13 years agoFix a new clang warning:
thakis@chromium.org [Tue, 24 May 2011 05:42:55 +0000 (05:42 +0000)]
Fix a new clang warning:

third_party/skia/src/ports/SkFontHost_FreeType.cpp:957:7:error: switch case is
in protected scope
      default:
      ^
third_party/skia/src/ports/SkFontHost_FreeType.cpp:918:17: note: jump bypasses
variable initialization
        FT_BBox bbox;
                ^
third_party/skia/src/ports/SkFontHost_FreeType.cpp:946:7:error: switch case is
in protected scope
      case FT_GLYPH_FORMAT_BITMAP:
      ^
third_party/skia/src/ports/SkFontHost_FreeType.cpp:918:17: note: jump bypasses
variable initialization
        FT_BBox bbox;
                ^
2 errors generated.

This is arguably a false positive, but since |bbox| can only safely be used in
the first case branch, it's a good idea to scope it to there anyway. This is
the only instance this warning occurs in all of chrome.

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

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

13 years agocall notify after we write the kDone verb
reed@google.com [Mon, 23 May 2011 21:09:13 +0000 (21:09 +0000)]
call notify after we write the kDone verb

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

13 years agoadd optoinal bytesRead argument (output) to playback()
reed@google.com [Mon, 23 May 2011 13:54:24 +0000 (13:54 +0000)]
add optoinal bytesRead argument (output) to playback()

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

13 years agofix warnings
reed@google.com [Mon, 23 May 2011 12:44:44 +0000 (12:44 +0000)]
fix warnings

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

13 years agopass correct size to read(buffer, ...) tests
reed@google.com [Mon, 23 May 2011 12:28:48 +0000 (12:28 +0000)]
pass correct size to read(buffer, ...) tests

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

13 years agoadd cross-process option to gpipe
reed@google.com [Mon, 23 May 2011 12:21:05 +0000 (12:21 +0000)]
add cross-process option to gpipe
add unittests for reader32 and writer32

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

13 years agoExpose SkComposeShader as SK_API.
ctguil@chromium.org [Fri, 20 May 2011 22:16:08 +0000 (22:16 +0000)]
Expose SkComposeShader as SK_API.

This is used by the ChromeOS build of Chrome.
Review URL: http://codereview.appspot.com/4548054

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

13 years agoFix unnitialized memory in Sk2DPathEffect. The SkDescriptor checksum
senorblanco@chromium.org [Fri, 20 May 2011 19:19:09 +0000 (19:19 +0000)]
Fix unnitialized memory in Sk2DPathEffect.  The SkDescriptor checksum
calculation for Sk2DPathEffect currently evaluates all the bytes in the
embedded SkMatrix.  This includes the type mask, which contains some
uninitialized padding.  Changing it to use SkMatrix::flatten() and
SkMatrix::unflatten() (as SkGroupShape was doing) avoids the uninitialized
data errors.

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

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

13 years agoFixed point no longer crashes when GL enabled in gm tests.
bungeman@google.com [Fri, 20 May 2011 19:11:50 +0000 (19:11 +0000)]
Fixed point no longer crashes when GL enabled in gm tests.
http://codereview.appspot.com/4532073/

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

13 years agoClean up some valgrind errors in SkTransparentShader. Valgrind complains
senorblanco@chromium.org [Fri, 20 May 2011 19:06:10 +0000 (19:06 +0000)]
Clean up some valgrind errors in SkTransparentShader.  Valgrind complains
about overlapping memcpy().  In fact, it seems that src and dest are the same,
so we should be able to skip the copy in this case.

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

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

13 years agoTag GrPrintf with GR_API so that it is exposed to users of a Skia DLL
bsalomon@google.com [Fri, 20 May 2011 18:50:54 +0000 (18:50 +0000)]
Tag GrPrintf with GR_API so that it is exposed to users of a Skia DLL

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

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

13 years agotiny document-only change
epoger@google.com [Fri, 20 May 2011 17:35:46 +0000 (17:35 +0000)]
tiny document-only change

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

13 years agoAdd dual source blending support for proper blending with coverage.
bsalomon@google.com [Fri, 20 May 2011 14:13:56 +0000 (14:13 +0000)]
Add dual source blending support for proper blending with coverage.

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

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

13 years agoFix gm tests for fixed point.
bungeman@google.com [Fri, 20 May 2011 14:05:03 +0000 (14:05 +0000)]
Fix gm tests for fixed point.

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

13 years agoFix clipping in StrokeRectGM test for fixed point.
bungeman@google.com [Thu, 19 May 2011 21:29:25 +0000 (21:29 +0000)]
Fix clipping in StrokeRectGM test for fixed point.

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

13 years agoRemove createPlatformRenderTarget, undeprecate createRenderTargetFrom3DAPIState
bsalomon@google.com [Thu, 19 May 2011 21:22:39 +0000 (21:22 +0000)]
Remove createPlatformRenderTarget, undeprecate createRenderTargetFrom3DAPIState

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

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

13 years agoThe plain Makefile was using -Wall, but the gyp build wasn't. This CL turns on
senorblanco@chromium.org [Thu, 19 May 2011 19:58:58 +0000 (19:58 +0000)]
The plain Makefile was using -Wall, but the gyp build wasn't.  This CL turns on
-Wall -Wextra and -Wno-unused in common.gypi.  This revealed a lot of warnings
(and some actual bugs), all of which I fixed here.  This is pretty mindless
stuff for the most part (order of intialization, missing initializers, && within
||, etc), but will allow us to build cleanly with -Wall and -Wextra (and
-Werror, if we so choose).

I put defaults into switches that were missing cases.  I could put in the actual
missing enums instead if that's desired.  I could also assert on missing enums
instead of break, if that's desired.  I wasn't sure how to test the stuff in
"animator", so that should be looked at a bit more closely.

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

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

13 years agoAdd build for unix to gyp.
bungeman@google.com [Thu, 19 May 2011 19:02:20 +0000 (19:02 +0000)]
Add build for unix to gyp.

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

13 years agoPlug a leak in SampleShaderTest.
senorblanco@chromium.org [Thu, 19 May 2011 18:33:33 +0000 (18:33 +0000)]
Plug a leak in SampleShaderTest.

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

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

13 years agoAdd unix and mesa GL files to gyp.
bungeman@google.com [Thu, 19 May 2011 18:04:48 +0000 (18:04 +0000)]
Add unix and mesa GL files to gyp.
http://codereview.appspot.com/4545055/

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

13 years agoAdd Mesa as a GL backend.
bungeman@google.com [Thu, 19 May 2011 17:47:02 +0000 (17:47 +0000)]
Add Mesa as a GL backend.
http://codereview.appspot.com/4545055/

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

13 years agofix assertion failure in Skia_Linux_Fixed_Debug build
epoger@google.com [Thu, 19 May 2011 17:36:21 +0000 (17:36 +0000)]
fix assertion failure in Skia_Linux_Fixed_Debug build
http://codereview.appspot.com/4556043/

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

13 years agoBatch up draws into triangle fans as large as possible when drawing convex
senorblanco@chromium.org [Thu, 19 May 2011 17:11:07 +0000 (17:11 +0000)]
Batch up draws into triangle fans as large as possible when drawing convex
edge AA polys, so we minimize state changes and GL calls.  This requires
querying GL for the maximum number of fragment uniforms.  It also makes the
shader generator produce custom shaders for the number of relevant edges.
This gives a ~5X speedup on the "Shapes" SampleApp.

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

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

13 years agoFix windows color order
bsalomon@google.com [Thu, 19 May 2011 15:57:44 +0000 (15:57 +0000)]
Fix windows color order
Review URL: http://codereview.appspot.com/4553048/

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

13 years agoAdd snapshot of gyp-generated vs proj for any third party devs who were using the...
bsalomon@google.com [Thu, 19 May 2011 14:45:11 +0000 (14:45 +0000)]
Add snapshot of gyp-generated vs proj for any third party devs who were using the old project. README.TXT explains how to generate an up to date one.

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

13 years agoFix windows build (missing SkFontHost.cpp)
bsalomon@google.com [Thu, 19 May 2011 14:39:57 +0000 (14:39 +0000)]
Fix windows build (missing SkFontHost.cpp)

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

13 years agoRemove old visual studio project
bsalomon@google.com [Thu, 19 May 2011 14:24:59 +0000 (14:24 +0000)]
Remove old visual studio project

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

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

13 years ago[PDF] Implement clear xfermode with a mask instead of pushing the clip down.
vandebo@chromium.org [Wed, 18 May 2011 23:06:29 +0000 (23:06 +0000)]
[PDF] Implement clear xfermode with a mask instead of pushing the clip down.

This approach is much less likely to use an SkRegion and ends up working better for Webkit.

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

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

13 years ago[PDF] Fix windows compile warning.
vandebo@chromium.org [Wed, 18 May 2011 22:10:09 +0000 (22:10 +0000)]
[PDF] Fix windows compile warning.

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

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

13 years agomove SHIFT default definitions from SkColorPriv.h to SkPostConfig.h, so that
reed@google.com [Wed, 18 May 2011 21:24:16 +0000 (21:24 +0000)]
move SHIFT default definitions from SkColorPriv.h to SkPostConfig.h, so that
clients don't accidentally see them defined on some platforms when they only
include SkTypes.h, and not others.

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

13 years agosetHinting modifies fFlags in places, so call it last (after initializing fFlags)
reed@google.com [Wed, 18 May 2011 21:14:39 +0000 (21:14 +0000)]
setHinting modifies fFlags in places, so call it last (after initializing fFlags)

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

13 years agofix PathTest for SKIA_SCALAR=fixed
epoger@google.com [Wed, 18 May 2011 20:23:30 +0000 (20:23 +0000)]
fix PathTest for SKIA_SCALAR=fixed
http://codereview.appspot.com/4528083/

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

13 years agoshow consistent timings between debug and release
reed@google.com [Wed, 18 May 2011 20:10:31 +0000 (20:10 +0000)]
show consistent timings between debug and release

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