reed@android.com
909994fbae
new scanconversion technique
...
This technique geometrically clips all segments against the clip bounds,
ensuring that we never send a value to the edgelist that might overflow in
fixedpoint.
Current disabled in SkScan_Path.cpp by a #define. There are a few minor pixel
differences between this and the old technique, as found by the gm tool, so
at the moment this new code is off by default.
git-svn-id: http://skia.googlecode.com/svn/trunk@432 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-11-18 16:09:51 +00:00
reed@android.com
bb13586591
fix typos in cubic clipper
...
git-svn-id: http://skia.googlecode.com/svn/trunk@431 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-11-18 13:47:40 +00:00
reed@android.com
3a0cd7f0e8
add explicit clamping after chopping w/ t to ensure we're in the clip
...
git-svn-id: http://skia.googlecode.com/svn/trunk@430 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-11-17 19:39:51 +00:00
reed@android.com
77f0ef726f
add quadclipping utility, plus sample test
...
git-svn-id: http://skia.googlecode.com/svn/trunk@429 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-11-17 18:47:52 +00:00
senorblanco@chromium.org
4e753558fc
More SSE2-ification; fix for gcc -msse2.
...
Review URL: http://codereview.appspot.com/154163
git-svn-id: http://skia.googlecode.com/svn/trunk@428 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-11-16 21:09:00 +00:00
reed@android.com
70149060a7
add lineclipper, and test case
...
git-svn-id: http://skia.googlecode.com/svn/trunk@427 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-11-16 20:39:43 +00:00
reed@android.com
e72fee513a
add onSendClickToChildren to views, so a view can capture all clicks.
...
speedup some of the unittests that were too slow
minor cleanup in SkScan_Path, in prep for larger changes
git-svn-id: http://skia.googlecode.com/svn/trunk@426 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-11-16 14:52:01 +00:00
reed@android.com
f0f4e9abba
remove const modifiers on function return types (unneeded, and caused an error
...
on some gccs).
git-svn-id: http://skia.googlecode.com/svn/trunk@425 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-11-13 19:00:49 +00:00
reed@android.com
1d15d37ab9
fix rotation around 2nd axis
...
git-svn-id: http://skia.googlecode.com/svn/trunk@424 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-11-10 17:58:47 +00:00
reed@android.com
bcfc73321d
flatten/unflatten custom fields for 2-point gradient
...
git-svn-id: http://skia.googlecode.com/svn/trunk@423 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-11-10 16:19:39 +00:00
reed@android.com
c6ddc110c0
use imageref_globalpool in samplepicture, to test flattening bitmaps
...
git-svn-id: http://skia.googlecode.com/svn/trunk@422 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-11-10 15:54:55 +00:00
senorblanco@chromium.org
d03337c736
Fix for gcc -fPIC build.
...
http://codereview.appspot.com/150060
git-svn-id: http://skia.googlecode.com/svn/trunk@421 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-11-09 20:02:43 +00:00
reed@android.com
0db5a7fae5
update dox for SkAvoidXfermode (as best I could)
...
fix 565 and 4444 implementations
git-svn-id: http://skia.googlecode.com/svn/trunk@420 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-11-09 16:01:36 +00:00
reed@android.com
5ebbe14f76
fix cheap calc of edgelist size
...
git-svn-id: http://skia.googlecode.com/svn/trunk@419 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-11-05 21:04:00 +00:00
senorblanco@chromium.org
9272761b22
SSE2 optimizations for 32bit blending blitters.
...
This CL implements SSE2 optimizations for 3 of the 32bit blending blitters. It
uses CPUID to detect for SSE2 at runtime. In order to accomodate runtime
detection, it changes the platform procs from static arrays to static
functions.
It also includes an implementation of SkTime for Win32.
http://codereview.appspot.com/144072
git-svn-id: http://skia.googlecode.com/svn/trunk@418 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-11-04 20:51:06 +00:00
reed@android.com
e0f13eeb8e
default to not showing the (slow) overview slide: hit DELETE to invoke
...
git-svn-id: http://skia.googlecode.com/svn/trunk@417 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-11-04 19:40:25 +00:00
reed@android.com
161b00bae2
add SkEvalCubicInterval
...
git-svn-id: http://skia.googlecode.com/svn/trunk@416 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-11-03 15:33:14 +00:00
reed@android.com
34245c7871
add OVerView slide to samplecode
...
change inline functions in SkColorPriv.h to static inline
git-svn-id: http://skia.googlecode.com/svn/trunk@415 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-11-03 04:00:48 +00:00
reed@android.com
e16a9223fd
disable bogus assert (at least until I can investigate more)
...
git-svn-id: http://skia.googlecode.com/svn/trunk@414 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-30 21:37:10 +00:00
senorblanco@chromium.org
4aa910ea93
Makefile fix: Fix gm build for Linux.
...
Also add a rule to build assembly files from .cpp's.
http://codereview.appspot.com/143060
git-svn-id: http://skia.googlecode.com/svn/trunk@413 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-30 18:50:23 +00:00
reed@android.com
3f2025fdb5
rename gamma to table, since it is more general than just gamma
...
git-svn-id: http://skia.googlecode.com/svn/trunk@412 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-29 17:37:56 +00:00
reed@android.com
3cfda413a2
add gamma maskfilter, especially nice when applied after a blur
...
git-svn-id: http://skia.googlecode.com/svn/trunk@411 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-29 15:19:10 +00:00
reed@android.com
a563162780
move boundarypatch into utils
...
git-svn-id: http://skia.googlecode.com/svn/trunk@410 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-28 14:27:20 +00:00
reed@android.com
2ee7c64015
update on boundary patches
...
git-svn-id: http://skia.googlecode.com/svn/trunk@409 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-28 14:25:34 +00:00
reed@android.com
b577b41c8e
add shaderproc32 for index bitmaps. neon version of 32->16+dither
...
git-svn-id: http://skia.googlecode.com/svn/trunk@408 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-27 17:49:32 +00:00
reed@android.com
4408ccaf94
add boundary patch experiment
...
git-svn-id: http://skia.googlecode.com/svn/trunk@407 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-27 02:24:03 +00:00
reed@android.com
879a252d09
remove check for filtering. Now if the src is opaque, the filtered result
...
always will be too.
git-svn-id: http://skia.googlecode.com/svn/trunk@406 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-26 19:15:43 +00:00
reed@android.com
522aa8d4d6
fix S32A_D565_Blend_neon
...
git-svn-id: http://skia.googlecode.com/svn/trunk@405 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-22 20:26:53 +00:00
reed@android.com
8481ccc199
fix quadclipper in the case that the chop function fails
...
If the chopper fails, then we've hit some numerical edge-case, which indicates
that the quad is just barely crossing the edge, so to handle that, we just
clamp the Y values to the edge. This distorts the quad, but only in the case
when 99% of the quad will not be affected.
git-svn-id: http://skia.googlecode.com/svn/trunk@404 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-22 18:11:06 +00:00
reed@android.com
d6a5f4e200
clear xfermode in paint to reflect that we saw it was srcover
...
This allows our asserts in the RGB16 blitter chooser to pass.
git-svn-id: http://skia.googlecode.com/svn/trunk@403 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-22 16:50:05 +00:00
reed@android.com
80b4ebe5d5
first cut at a checkbox
...
git-svn-id: http://skia.googlecode.com/svn/trunk@402 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-21 19:41:10 +00:00
reed@android.com
d2abab656b
first cut at rubber-sheet warping
...
git-svn-id: http://skia.googlecode.com/svn/trunk@401 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-20 21:27:15 +00:00
reed@android.com
7a4f48a5a3
change .css files to have text/css mimetype
...
git-svn-id: http://skia.googlecode.com/svn/trunk@400 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-20 18:06:24 +00:00
reed@android.com
224a93bc4f
update mimetype to text/html
...
git-svn-id: http://skia.googlecode.com/svn/trunk@399 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-20 18:01:28 +00:00
reed@android.com
743f3f3ccc
initial cut at doxygen
...
git-svn-id: http://skia.googlecode.com/svn/trunk@398 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-20 15:22:33 +00:00
reed@android.com
867ee807cc
motorola neon patch for blitMask, used in text drawing
...
git-svn-id: http://skia.googlecode.com/svn/trunk@397 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-20 13:55:41 +00:00
reed@android.com
837cf7866e
experiment
...
git-svn-id: http://skia.googlecode.com/svn/trunk@396 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-20 03:26:17 +00:00
reed@android.com
2b524f9b8e
enable neon opts from motorola for perspective
...
git-svn-id: http://skia.googlecode.com/svn/trunk@395 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-19 19:56:37 +00:00
reed@android.com
fdb5353a69
disable one proc until we fix its handling of src-alpha==0
...
git-svn-id: http://skia.googlecode.com/svn/trunk@394 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-19 19:51:17 +00:00
reed@android.com
11ec186bfc
add opaque -vs- alpha bitmap cases
...
git-svn-id: http://skia.googlecode.com/svn/trunk@393 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-19 19:01:45 +00:00
reed@android.com
a98a21e4ba
oops, make it actually compile with correct headers
...
git-svn-id: http://skia.googlecode.com/svn/trunk@392 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-19 18:13:18 +00:00
reed@android.com
4e635f9eb2
add -forceDither option to bench (it is tristate)
...
update neon optimizations from motorola
git-svn-id: http://skia.googlecode.com/svn/trunk@391 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-19 17:39:46 +00:00
reed@android.com
12d1625e27
add android-specific tweaks to vary the amount of tmp ram allocated
...
git-svn-id: http://skia.googlecode.com/svn/trunk@390 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-19 15:51:15 +00:00
reed@android.com
878999965b
clean up fix to drawBitmapRect
...
git-svn-id: http://skia.googlecode.com/svn/trunk@388 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-16 14:48:38 +00:00
reed@android.com
fead49e3c4
fix drawBitmapRect to not clip the src rect when computing the matrix
...
git-svn-id: http://skia.googlecode.com/svn/trunk@387 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-15 18:51:46 +00:00
reed@android.com
7f6e1e9caa
don't force bitmapIsOpaque to false if we're instrinsically 16bit
...
This allows us to take more optimal paths, even when filtering or dithering
git-svn-id: http://skia.googlecode.com/svn/trunk@386 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-14 21:06:29 +00:00
reed@android.com
471403d19b
change projects to just run with curren-os sdk, in prep for snow-lepard
...
fix fprintf warning
git-svn-id: http://skia.googlecode.com/svn/trunk@385 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-14 09:59:25 +00:00
reed@android.com
800046eba4
fix new warnings from gcc 4.2
...
git-svn-id: http://skia.googlecode.com/svn/trunk@384 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-14 09:36:25 +00:00
reed@android.com
e3839f8b2f
require expat to use with animator
...
git-svn-id: http://skia.googlecode.com/svn/trunk@383 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-13 18:04:58 +00:00
reed@android.com
fb32294365
add xcode project
...
git-svn-id: http://skia.googlecode.com/svn/trunk@382 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-10-13 13:50:37 +00:00