Carl Worth
f894ebf980
clip-push-group: Adjust test slightly to ensure mask-based clip is not anchored at the origin
...
This should help us test if there's an offset problem in copying
the mask-based clip during cairo_push_group.
2006-10-19 15:45:53 -07:00
Carl Worth
f880f5e57b
test: Add clip-push-group to demonstrate crash in cairo_push_group
...
The crash happens anytime mask-based clipping is in effect
at the time of cairo_push_group. The crash was first reported
here:
http://lists.freedesktop.org/archives/cairo/2006-August/007698.html
2006-10-19 15:43:02 -07:00
Ian Osgood
8d2f036752
XCB: implement subimage_copy fix
...
Needs further testing and review.
2006-10-19 13:42:04 -07:00
Christopher (Monty) Montgomery
8d7a02ed58
Add extents to clone_similar (fixing subimage_copy performance bug)
...
This fixes a huge performance bug (entire image was being pushed to X
server in order to copy a tiny piece of it). I see up to 50x improvement
from subimage_copy (which was designed to expose this problem) but also
a 5x improvement in some text performance cases.
xlib-rgba subimage_copy-512 3.93 2.46% -> 0.07 2.71%: 52.91x faster
███████████████████████████████████████████████████▉
xlib-rgb subimage_copy-512 4.03 1.97% -> 0.09 2.61%: 44.74x faster
███████████████████████████████████████████▊
xlib-rgba subimage_copy-256 1.02 2.25% -> 0.07 0.56%: 14.42x faster
█████████████▍
xlib-rgba text_image_rgb_over-256 63.21 1.53% -> 11.87 2.17%: 5.33x faster
████▍
xlib-rgba text_image_rgba_over-256 62.31 0.72% -> 11.87 2.82%: 5.25x faster
████▎
xlib-rgba text_image_rgba_source-256 67.97 0.85% -> 16.48 2.23%: 4.13x faster
███▏
xlib-rgba text_image_rgb_source-256 68.82 0.55% -> 16.93 2.10%: 4.07x faster
███▏
xlib-rgba subimage_copy-128 0.19 1.72% -> 0.06 0.85%: 3.10x faster
██▏
2006-10-18 17:06:23 -07:00
Carl Worth
99e2e99a78
Use zero-size change bar for a speedup/slowdown of 1.0
...
Also use speedup/slowdown rather than faster/slower in the output
2006-10-18 15:47:18 -07:00
Carl Worth
40e1c0246d
Add neglected reference images for infinite-join test
2006-10-18 15:18:11 -07:00
Carl Worth
e21c155e73
Merge branch '8379' into cairo
2006-10-18 15:03:04 -07:00
Carl Worth
10cd23d51f
Fix infinite-join test case (bug #8379 )
...
The trick for this was to carefully ensure that the pen always has
at least 4 vertices. There was a previous attempt at this in the
code already but the test case had a combination of matrix and radius
that resulted in a value that was just able to sneak past the previous
check.
2006-10-18 15:02:12 -07:00
Carl Worth
5b7a7f39ad
test/infinite-join: Modify to draw something visible, and make the output a more reasonable size.
...
The modification was performed with care to ensure that the bug
is still exercised. Also, reference images are added.
2006-10-18 15:01:58 -07:00
Carl Worth
a53eabf0a5
Add cairo-perf-diff program for comparing two cairo-perf reports.
2006-10-18 12:16:50 -07:00
Carl Worth
5c7798a646
perf: Print ticks as well as ms in output.
...
The ticks value is a bit more reliable since it won't exhibit
variation due to estimating the CPU frequency like the ms value
will.
2006-10-18 12:11:26 -07:00
Carl Worth
bb3d4b2f88
cairo-perf: Remove wasted whitespace in output. Squelch wanring.
2006-10-18 12:11:26 -07:00
Carl Worth
d8c23d5ed7
perf: Change minimum size of paint test to 256
...
The paint tests at sizes less than 256 were just too fast to be
significant.
2006-10-18 12:11:26 -07:00
Ian Osgood
c1f134fa13
Merge branch 'master' of git+ssh://iano@git.cairographics.org/git/cairo
2006-10-18 08:15:47 -07:00
Ian Osgood
968ceeec1d
XCB: find_standard_format using wrong enumeration.
...
Requires latest xcb/util/renderutil library from git.
2006-10-18 08:14:55 -07:00
Behdad Esfahbod
157663e1fd
[configure.in] Require pkg-config 0.19. ( #8686 )
2006-10-18 10:59:10 -04:00
Ian Osgood
e2a0c57c1f
XCB: glyph rendering support
...
todo: get_font_options, testing
2006-10-17 08:09:29 -07:00
Jamey Sharp
25353fdb57
XCB: Move slim_hidden_def to cairo-xcb-surface.c, not cairo-xcb-xrender.h.
...
I didn't understand that the _def does not need to be public any more
than the _proto does.
2006-10-16 11:44:08 -07:00
Ian Osgood
aa017161a5
Move XCB sections next to XLIB sections.
2006-10-16 11:24:25 -07:00
Jamey Sharp
8dabfc7ffe
XCB: Add the have_clip_rects field to cairo_xcb_surface, to match the Xlib surface.
...
Correction to my previous commit. *sigh*
2006-10-16 11:23:38 -07:00
Ian Osgood
7988f2cc6a
XCB: Remove unnecessary differences with the Xlib surface.
2006-10-16 11:10:29 -07:00
Carl Worth
b62710d4f8
Bug #7497 : Change _cairo_color_compute_shorts to not rely on any particular floating-point epsilon value.
2006-10-16 09:10:07 -07:00
Carl Worth
71037f3612
Rename wait_for_rendering to syncrhonize
...
We're not using this call both before and after rendering
so the old name just didn't make sense anymore.
2006-10-16 09:07:47 -07:00
Christian Biesinger
6c95083406
Fix win32 build when pthreads are available
...
_cairo_win32_initialize always needs a definition.
2006-10-16 17:51:41 +02:00
Christian Biesinger
7d13686438
[win32] Add missing void
...
This fixes a GCC compile warning
2006-10-16 17:30:30 +02:00
Jamey Sharp
445251cc79
[slim] hide cairo_version_string()
...
Adrian's recent commits broke PLT hiding by calling cairo_version_string
from inside cairo. Add slim_hidden_def and slim_hidden_proto for it.
2006-10-15 17:24:25 -07:00
Adrian Johnson
830804c7ae
PDF: Add cairo version to document info dictionary
2006-10-15 23:11:30 +09:30
Adrian Johnson
5aaa1988c7
PS: Add cairo version to PS header
2006-10-15 23:11:01 +09:30
Adrian Johnson
753763ff25
Type1 subsetting: Don't put .notdef in Encoding when there are 256 glyphs
...
Type1 subsetting adds the .notdef glyph to the subset because the Type 1
spec requires that it be defined. However if the subset already has
256 glyphs, this will cause the Encoding vector to have 257 entries
which ghostscript does not like.
2006-10-15 23:09:35 +09:30
Adrian Johnson
216c759d46
Type 1 fallback fonts - use binary encoding in PDF files
...
PDF files require that embedded Type 1 fonts have the encrypted
portion of the font encoded in binary.
2006-10-15 23:07:38 +09:30
Adrian Johnson
d1fb02b5b9
Correct an unsigned to signed conversion problem in truetype subsetting bbox
2006-10-15 23:02:20 +09:30
Adrian Johnson
9ee0c15941
cairo-type1-fallback.c: return correct error status
2006-10-15 22:48:43 +09:30
Jamey Sharp
f7068de7f7
Update .gitignore in boilerplate and test.
2006-10-12 23:47:37 -07:00
Jamey Sharp
2d30e58ccd
XCB: update cairo-boilerplate to test for an error connection rather than NULL.
2006-10-12 23:47:37 -07:00
Michael Emmel
02e7b892bc
Merge branch 'master' of ssh+git://git.cairographics.org/git/cairo
2006-10-12 20:40:11 -07:00
Michael Emmel
151e29d807
Fixed test to compile
2006-10-12 20:39:26 -07:00
Michael Emmel
29f483326f
Fixed test to compile
2006-10-12 20:39:16 -07:00
Michael Emmel
e521562ebf
Fixed directfb test code
2006-10-12 20:38:47 -07:00
Carl Worth
648f4bc830
perf: Make iterations adaptive (bailing as soon as std. deviation is <= 3% for 5 consecutive iterations
...
This makes the entire performance test suite about 10 times faster
on my system. And I don't think that the results are significantly
worse, (many tests are stable after only 5 iterations while some
still run to 100 iterations without reaching our stability criteria).
2006-10-12 15:12:01 -07:00
Carl Worth
78ad834d81
Fix typo of , instead of || which was causing a test to be ignored
...
Thanks to a gcc warning for catching this one, (statement with
no effect, or similar).
2006-10-12 14:21:55 -07:00
Jamey Sharp
20375d5cef
XCB: add slim_hidden_proto and slim_hidden_def for cairo_xcb_surface_create_with_xrender_format.
2006-10-11 22:20:27 -07:00
Ian Osgood
339fe5c7b0
Replace static fn with xcb-renderutil library fn.
2006-10-11 21:52:49 -07:00
Ian Osgood
7d0ff885df
Update XCB names for XCB 1.0 RC2 release.
...
New names are in line with cairo naming standards.
XIDs are now typedefs not structs.
xcb_generate_id replaces *_new functions.
Also fixed all warnings (one const, new enums in switch statements).
2006-10-11 21:52:49 -07:00
Christian Biesinger
38dcddd79e
fix comment: pixman_private needs to be before the type of a variable
...
Makes the documentation match the code.
Compare also commit 34d11aa3c4
2006-10-10 12:38:33 -07:00
Behdad Esfahbod
f6a2811c87
[slim] hide cairo_glitz_surface_create() ( #8551 )
2006-10-08 17:07:17 -04:00
Behdad Esfahbod
a13d58ff3a
[slim] hide cairo_pattern_status() #8551
2006-10-08 17:06:44 -04:00
Carl Worth
d7c2f7e2d7
perf: Rename finalize to synchronize as it is used in both start() and stop() now
2006-10-05 15:14:14 -07:00
Carl Worth
8af5e14fd8
perf: Do backend synchronization in cairo_perf_timer_start as well as cairo_perf_timer_stop
2006-10-05 15:10:45 -07:00
Carl Worth
5412343a77
perf: Add subimage_copy test to demonstrate performance bug found by monty
2006-10-05 12:31:50 -07:00
Carl Worth
9285a1f7fe
perf: Add text test
2006-10-05 12:31:50 -07:00