mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
9de81a88da
Andrea Canciani (4): support single-stop gradients test: verify that gradients do not crash pixman Draw radial gradients with PDF semantics Add comments about errors Benjamin Otte (2): region: Add a new test region-translate region: Fix pixman_region_translate() clipping bug Brad Smith (1): Add support for AltiVec detection for OpenBSD/PowerPC. Dmitri Vorobiev (5): Move aligned_malloc() to utils Add gettime() routine to test utils Add noinline macro Use <sys/mman.h> macros only when they are available Some clean-ups in fence_malloc() and fence_free() Jeff Muizelaar (1): create getter for component alpha Jonathan Morton (1): Add a lowlevel blitter benchmark Liu Xinyun (2): add enable-cache-prefetch option Remove cache prefetch code. M Joonas Pihlaja (6): Try harder to find suitable flags for pthreads. Don't trust OpenBSD's gcc to produce working code for __thread. Check that the OpenMP pragmas don't cause link errors. Check for specific flags by actually trying to compile and link. Avoid trailing slashes on automake install dirs. Fix thinko in configure.ac's macro to test linking. Maarten Bosmans (2): Use windows.h directly for mingw32 build Add *.exe to .gitignore Marek Vasut (1): Add support for 32bpp X14R6G6B6 format. Mika Yrjola (1): Fix "syntax error: empty declaration" warnings. Siarhei Siamashka (25): test: main loop from blitters-test added as a new function to utils.c test: blitters-test-bisect.rb converted to perl test: blitters-test updated to use new fuzzer_test_main() function test: scaling-test updated to use new fuzzer_test_main() function test: added OpenMP support for better utilization of multiple CPU cores test: 'scaling-crash-test' added test: 'scaling-test' updated to provide better coverage Code simplification (no need advancing 'vx' at the end of scanline) ARM: 'neon_combine_out_reverse_u' combiner ARM: added 'neon_composite_over_8888_8_0565' fast path ARM: common init/cleanup macro for saving/restoring NEON registers ARM: helper macros for conversion between 8888/x888/0565 formats ARM: added 'neon_composite_over_0565_8_0565' fast path test: detection of possible floating point registers corruption Nearest scaling fast path macros moved to 'pixman-fast-path.h' Nearest scaling fast path macro split into two parts Introduce a fake PIXMAN_REPEAT_COVER constant PAD repeat support for fast scaling with nearest filter NONE repeat support for fast scaling with nearest filter SSE2 optimization for scaled over_8888_8888 operation with nearest filter ARM: NEON: added forgotten cache preload for over_n_8888/over_n_0565 ARM: added 'neon_composite_add_0565_8_0565' fast path ARM: added 'neon_composite_out_reverse_8_0565' fast path Use more unrolling for scaled src_0565_0565 with nearest filter ARM: restore fallback to ARMv6 implementation from NEON in the delegate chain Søren Sandmann Pedersen (94): Don't use __thread on MinGW. Add macros for thread local storage on MinGW 32 test/gtk-utils: Set the size of the window to the size of the image Merge branch 'for-master' Eliminate mask_bits from all the scanline fetchers. When storing a g1 pixel, store the lowest bit, rather than comparing with 0. Make separate gray scanline storers. Fix conical gradients to match QConicalGradient from Qt Store the conical angle in floating point radians, not fixed point degrees Minor tweaks to README Make the combiner macros less likely to cause name collisions. Fix memory leak in the pthreads thread local storage code Hide the global implementation variable behind a force_inline function. Cache the implementation along with the fast paths. Split the fast path caching into its own force_inline function test: Make sure the palettes for indexed format roundtrip properly When converting indexed formats to 64 bits, don't correct for channel widths Make the repeat mode explicit in the FAST_NEAREST macro. In the FAST_NEAREST macro call the function 8888_8888 and not x888_x888 fast-path: Some formatting fixes Check for read accessors before taking the bilinear fast path [fast] Add fast_composite_src_x888_8888() [sse2] Add sse2_composite_src_x888_8888() [sse2] Add sse2_composite_in_n_8() [sse2] Add sse2_composite_add_n_8() bits: Fix potential divide-by-zero in projective code Add x14r6g6b6 format to blitters-test If we bail out of do_composite, make sure to undo any workarounds. CODING_STYLE: Delete the stuff about trailing spaces Fix Altivec/OpenBSD patch Extend scaling-crash-test in various ways Replace compute_src_extent_flags() with analyze_extents() Eliminate recursion from alpha map code Eliminate get_pixel_32() and get_pixel_64() from bits_image. Split bits_image_fetch_transformed() into two functions. Eliminate the store_scanline_{32,64} function pointers. Remove "_raw_" from all the accessors. Add some new FAST_PATH flags Store the various bits image fetchers in a table with formats and flags. Add alpha-loop test program pixman_image_set_alpha_map(): Disallow alpha map cycles Introduce new FAST_PATH_SAMPLES_OPAQUE flag Only try to compute the FAST_SAMPLES_COVER_CLIP for bits images Pre-release version bump to 0.19.2 Post-release version bump to 0.19.3 Merge pixman_image_composite32() and do_composite(). Be more paranoid about checking for GTK+ Store a2b2g2r2 pixel through the WRITE macro When pixman_compute_composite_region32() returns FALSE, don't fini the region. Silence some warnings about uninitialized variables Add FAST_PATH_NO_ALPHA_MAP to the standard destination flags. Do opacity computation with shifts instead of comparing with 0 Add fence_malloc() and fence_free(). Update and extend the alphamap test Rename FAST_PATH_NO_WIDE_FORMAT to FAST_PATH_NARROW_FORMAT Remove FAST_PATH_NARROW_FORMAT flag if there is a wide alpha map Clip composite region against the destination alpha map extents. Move some of the FAST_PATH_COVERS_CLIP computation to pixman-image.c analyze_extents: Fast path for non-transformed BITS images test: Add affine-test Use a macro to generate some {a,x}8r8g8b8, a8, and r5g6b5 bilinear fetchers. Enable bits_image_fetch_bilinear_affine_pad_a8r8g8b8 Enable bits_image_fetch_bilinear_affine_none_a8r8g8b8 Enable bits_image_fetch_bilinear_affine_reflect_a8r8g8b8 Enable bits_image_fetch_bilinear_affine_normal_a8r8g8b8 Enable bits_image_fetch_bilinear_affine_pad_x8r8g8b8 Enable bits_image_fetch_bilinear_affine_none_x8r8g8b8 Enable bits_image_fetch_bilinear_affine_reflect_x8r8g8b8 Enable bits_image_fetch_bilinear_affine_normal_x8r8g8b8 Enable bits_image_fetch_bilinear_affine_pad_a8 Enable bits_image_fetch_bilinear_affine_none_a8 Enable bits_image_fetch_bilinear_affine_reflect_a8 Enable bits_image_fetch_bilinear_affine_normal_a8 Enable bits_image_fetch_bilinear_affine_pad_r5g6b5 Enable bits_image_fetch_bilinear_affine_none_r5g6b5 Enable bits_image_fetch_bilinear_affine_reflect_r5g6b5 Enable bits_image_fetch_bilinear_affine_normal_r5g6b5 compute_composite_region32: Zero extents before returning FALSE. Pre-release version bump to 0.19.4 Post-release version bump to 0.19.5 If MAP_ANONYMOUS is not defined, define it to MAP_ANON. Revert "add enable-cache-prefetch option" Rename all the fast paths with _8000 in their names to _8 Fix search-and-replace issue in lowlevel-blt-bench.c Fix bug in FAST_PATH_STD_FAST_PATH Delete simple repeat code Remove broken optimizations in combine_disjoint_over_u() test: Fix bug in color_correct() in composite.c test: Fix eval_diff() so that it provides useful error values. test: Change composite so that it tests randomly generated images test: Parallize composite.c with OpenMP test: Add some more colors to the color table in composite.c Add no-op combiners for DST and the CA versions of the HSL operators. Plug leak in the alphamap test. Tor Lillqvist (1): Support __thread on MINGW 4.5 |
||
---|---|---|
.. | ||
cairo | ||
glitz/src | ||
libpixman | ||
add-a-stash-of-cairo_t-s.patch | ||
bgr.patch | ||
buggy-repeat.patch | ||
cache-size.patch | ||
cairo_qt_glyphs.patch | ||
cairo-qt-compile.patch | ||
cairo-version-fixes.patch | ||
cairo-x-visual.patch | ||
clip-invariant.patch | ||
clip-rects-surface-extents.patch | ||
copyarea-with-alpha.patch | ||
d2d.patch | ||
disable-previous-scaled-font-cache.patch | ||
disable-printing.patch | ||
disable-server-gradients.patch | ||
dwrite-glyph-extents.patch | ||
empty-clip-extents.patch | ||
empty-clip-rectangles.patch | ||
ensure-text-flushed.patch | ||
fix-clip-copy.patch | ||
fix-clip-region-simplification.patch | ||
fix-clip-test.patch | ||
fix-ps-output.patch | ||
fix-unnecessary-fallback.patch | ||
fix-win32-show-glyphs-clipping.patch | ||
fix-xcopyarea-with-clips.patch | ||
fix-zero-length-gradient.patch | ||
handle-a1.patch | ||
ignore-rank0.patch | ||
Makefile.in | ||
max-font-size.patch | ||
native-clipping.patch | ||
nonfatal-assertions.patch | ||
on-edge.patch | ||
pixman-android-cpu-detect.patch | ||
pixman-component-alpha.patch | ||
pixman-rename-and-endian.patch | ||
premultiply-alpha-solid-gradients.patch | ||
quartz-cache-CGImageRef.patch | ||
quartz-cg-layers-fix-fallback.patch | ||
quartz-cglayers.patch | ||
quartz-const-globals.patch | ||
quartz-fallback.patch | ||
quartz-first-stop.patch | ||
quartz-glyph-extents.patch | ||
quartz-is-clear.patch | ||
quartz-minimize-gradient-repeat.patch | ||
quartz-remove-snapshot.patch | ||
quartz-repeating-radial-gradients.patch | ||
quartz-state.patch | ||
README | ||
surface-clipper.patch | ||
text-path-filling-threshold.patch | ||
win32-canvas-glyph-position.patch | ||
win32-cleartype-clipping.patch | ||
win32-composite-src-mod.patch | ||
win32-ddb-dib.patch | ||
win32-logical-font-scale.patch | ||
win32-raster.patch | ||
win32-transparent-surface.patch | ||
win32-vertically-offset-glyph.patch | ||
wince-fixes.patch | ||
wrap-source_image.patch | ||
xlib-initialize-members.patch | ||
zero-sized.patch | ||
zombie-face.patch |
Snapshots of cairo and glitz for mozilla usage. We only include the relevant parts of each release (generally, src/*.[ch]), as we have Makefile.in's that integrate into the Mozilla build system. For documentation and similar, please see the official tarballs at http://www.cairographics.org/. VERSIONS: cairo (12d521df8acc483b2daa844d4f05dc2fe2765ba6) pixman (2f4f2fb4859931bf6dc5632d8c919e7296736427) ***** NOTE FOR VISUAL C++ 6.0 ***** VC6 is not supported. Please upgrade to VC8. ==== Patches ==== Some specific things: max-font-size.patch: Clamp freetype font size to 1000 to avoid overflow issues win32-logical-font-scale.patch: set CAIRO_WIN32_LOGICAL_FONT_SCALE to 1 nonfatal-assertions.patch: Make assertions non-fatal buggy-repeat.patch: Unconditionally turn on buggy-repeat handling to bandaid bug 413583. cairo-version-fixes.patch: fix up cairo-version.c/cairo-version.h for in-place builds win32-ddb-dib.patch: fix for bug 455513; not upstream yet pending feebdack wince-fixes.patch: stubs out win32 functions we use but are not supported on win32. Also implements ExtSelectClipRgn in terms of other functions available on wince. win32-vertically-offset-glyph.patch: bug 454098; vertical positioning errors when drawing glyph runs including delta-y offsets on screen via GDI ignore-rank0.patch: bug 474886; Not redrawing the background when changing page on flickr win32-canvas-glyph-position.patch: bug 475092; horizontal positioning errors when drawing glyph runs with delta-y offsets to canvas through win32-font win32-cleartype-clipping.patch: bug 445087; some glyphs are clipped, mainly on right-hand edge, when ClearType is enabled and drawing to RGBA canvas on-edge.patch: reverts the in-fill semantic change. wrap-source_image.patch: make sure we don't free the source image until we're done with it. zero-sized.patch: deal with zero sized surface in ways less likely to crash. text-path-filling-threshold.patch: use path filling instead of platform glyph rasterization at a smaller size threshold of 256 device pixels, if the backend supports native filling (which we assume will be fast). zombie-face.patch: bug 486974; leak and possible crash with @font-face{src:url()}. Upstream commit: 0238fe2cafea2e1ed19bb222117bd73ee6898d4d win32-raster.patch: bug 498689; use scanline rasterizer on win32 quartz-falback.patch: try to fix Quartz fallback-to-pixman path; possiby incorrect and obsoleted by Andrea Canciani patch quartz-repeating-radial-gradients.patch: use Quartz to render repeating radial gradients instead of falling back quartz-const-globals.patch: make some Quartz color function data const globals instead of local variables quartz-minimze-gradient-repeat.patch: reduce the number of gradient stop repetitions we use, to improve quality of Quartz's gradient rendering quartz-first-stop.patch: return the first stop for negative positions on the gradient line of a nonrepeating linear gradient quartz-glyph-extents.patch: bug 534260; work around incorrect glyph extents returned by quartz for anomalous empty glyphs quartz-state.patch: bug 522859; refactor cairo-quartz-surface so that state local to a drawing operation is stored in a cairo_quartz_drawing_state_t instead of the surface quartz-cache-CGImageRef.patch: cache CGImageRef for a CGBitmapContext; when we reuse it, Quartz will cache stuff, improving performance quartz-remove-snapshot.patch: remove broken implementation of backend snapshot quartz-cglayers.patch: add support for cairo surfaces backed by CGLayers quartz-cglayers-fix-fallback.patch: Bug 572912; fix bug in fallback code in previous patch premultiply-alpha-solid-gradients.patch: bug 539165; multiply the solid color by the alpha component before using it for a solid surface xlib-initialize-members.path: bug 548793; initialize XRender version if the server doesn't have the extension remove-comma: remove a comma from enum d2d.patch: add d2d support fix-zero-len-graident.patch: fix zero length gradients fix-clip-copy.patch: fix clip copying fix-clip-region-simplification.patch: fixes a bug in clip region simplifications expand-in-stroke-limits.patch: expand the in-stroke limits to avoid a bug d2d-dwrite.patch: update the d2d/dwrite stuff add-a-stash-of-cairo_t-s.patch: use the stash to avoid malloc/freeing cairo_t's bgr.patch: fix image wrapping disable-server-graidents.patch: disable server-side gradients clip-invariant.patch: make rasterization closer to being clip invariant fix-unnecessary-fallback.patch: avoid unnecessary fallback handle-a1-upload.patch: handle a1 image uploads through converter surface-clipper.patch: remove an incorrect optimization fix-win32-show-glyphs-clipping.patch: fix a clipping bug native-clipping.patch: Add support for a native clipping api quartz-is-clear.patch: Propagate the quartz is_clear flag. cairo-qt-compile.patch: Fix compile error, return not reached, and clone_similar interface dwrite-glyph-extents.patch: Add padding to extents of antialiased glyphs, to avoid unwanted clipping. (bug 568191) fix-ps-output.patch: PS: Add missing 'q' when resetting clip path (42b5cac7668625c9761113ff72b47af5cfd10377) ensure-text-flushed.patch: PDF-operators: ensure text operations flushed before emitting clip (42b5cac7668625c9761113ff72b47af5cfd10377) fix-xcopyarea-with-clips.patch: 5d07307b691afccccbb15f773d5231669ba44f5a cairo-x-visual.patch: make valid visua for cairo_xlib_surface_create_with_xrender_format (55037bfb2454a671332d961e061c712ab5471580) win32-transparent-surface.patch: add API so we can create a win32 surface for an HDC and indicate the surface has an alpha channel cairo_qt_glyphs.patch: Drop X surface from Qt surface, add support for new qt glyphs api empty-clip-rectangles.patch: f2fa15680ec3ac95cb68d4957557f06561a7dc55 empty-clip-extents.patch: b79ea8a6cab8bd28aebecf6e1e8229d5ac017264 clip-rects-surface-extents.patch: 108b1c7825116ed3f93aa57384bbd3290cdc9181 disable-previous-scaled-font-cache.patch: Disable the previous-scaled-font-cache until we figure out our ctm handling (#583035) copyarea-with-alpha.patch: support simple overlapping self copies in (some) color_alpha xlib surfaces. https://bugs.freedesktop.org/show_bug.cgi?id=29250 fix-clip-test.patch: Use y 498c10032ea3f8631a928cd7df96766f2c8ddca4 ==== pixman patches ==== pixman-android-cpu-detect.patch: Add CPU detection support for Android, where we can't reliably access /proc/self/auxv. pixman-rename-and-endian.patch: include cairo-platform.h for renaming of external symbols and endian macros NOTE: we previously supported ARM assembler on MSVC, this has been removed because of the maintenance burden ==== disable printing patch ==== disable-printing.patch: allows us to use NS_PRINTING to disable printing.