dom/interfaces/svg/Makefile.in and dom/media/Makefile.in had merge
conflicts. They were resolved by hand. The former needed 2 IDLs removed.
The latter had a context conflict for EXPORTS_NAMESPACES.
This annotates fixed layers with the margins that have been applied from
nsIPresShell->GetContentDocumentFixedPositionMargins. Using SyncViewportInfo
in CompositorParent, this allows for async fixed position margin setting.
Offset fixed layers in the compositor so that the toolbar in Firefox for Android
doesn't obscure them. This does not affect layout, so input on the elements in
said layers will appear broken.
This annotates fixed layers with the margins that have been applied from
nsIPresShell->GetContentDocumentFixedPositionMargins. Using SyncViewportInfo
in CompositorParent, this allows for async fixed position margin setting.
Offset fixed layers in the compositor so that the toolbar in Firefox for Android
doesn't obscure them. This does not affect layout, so input on the elements in
said layers will appear broken.
This annotates fixed layers with the margins that have been applied from
nsIPresShell->GetContentDocumentFixedPositionMargins. Using SyncViewportInfo
in CompositorParent, this allows for async fixed position margin setting.
Offset fixed layers in the compositor so that the toolbar in Firefox for Android
doesn't obscure them. This does not affect layout, so input on the elements in
said layers will appear broken.
There were merges in configure.in and some Makefile.in. None had any
conflicts. I spot verified the Makefile.in changes and confirmed that
the changes did not touch any DIRS* variables.
Ben Avison (7):
Tweaks to lowlevel-blt-bench
ARMv6: Lay the groundwork for later patches in the series
ARMv6: New fill routines
ARMv6: New blit routines
ARMv6: New conversion routines
ARMv6: Replacement add_8_8, over_8888_8888, over_8888_n_8888 and over_n_8_8888 routines
Improve L1 and L2 benchmark tests for caches that don't use allocate-on-write
Benjamin Gilbert (1):
Fix thread safety on mingw-w64 and clang
Chris Wilson (6):
sse2: Add a fast path for add_n_8888
sse2: Add a fast path for add_n_8_8888
sse2: Add fast paths for bilinear source with a solid mask
Always return a valid function from lookup_composite()
Always return a valid function from lookup_combiner()
Eliminate duplicate copies of channel flags for pixman_image_composite32()
Jeff Muizelaar (1):
Add a version of bilinear_interpolation for precision <=4
Joshua Root (1):
Fix undeclared variable use and sysctlbyname error handling on ppc
Marko Lindqvist (1):
Fix build with automake-1.13
Matt Turner (2):
Add new demos and tests to .gitignore
Convert INCLUDES to AM_CPPFLAGS
Nemanja Lukic (5):
MIPS: DSPr2: Added more fast-paths for SRC operation:
MIPS: DSPr2: Added more fast-paths for OVER operation:
MIPS: DSPr2: Added several nearest neighbor fast paths with a8 mask:
MIPS: DSPr2: Added more fast-paths for REVERSE operation: - out_reverse_8_0565 - out_reverse_8_8888
MIPS: DSPr2: Added more fast-paths: - over_reverse_n_8888 - in_n_8_8
Siarhei Siamashka (21):
test: Change is_little_endian() into inline function
test: Added a better PRNG (pseudorandom number generator)
test: Search/replace 'lcg_*' -> 'prng_*'
test: Switch to the new PRNG instead of old LCG
test: Get rid of the obsolete 'prng_rand_N' and 'prng_rand_u32'
Improve performance of combine_over_u
test: Workaround unaligned MOVDQA bug (http://gcc.gnu.org/PR55614)
test: add "src_0565_8888" to lowlevel-blt-bench
Change CONVERT_XXXX_TO_YYYY macros into inline functions
Faster conversion from a8r8g8b8 to r5g6b5 in C code
ARM: make use of UQADD8 instruction even in generic C code paths
Rename 'xor' variable to 'filler' (because 'xor' is a C++ keyword)
Define SIZE_MAX if it is not provided by the standard C headers
Use more appropriate types and remove a magic constant
Added C variants of r5g6b5 fetch/write-back iterators
Faster write-back for the C variant of r5g6b5 dest iterator
Faster fetch for the C variant of r5g6b5 src/dest iterator
Add higher precision "pixman_transform_point_*" functions
configure.ac: Added detection for __float128 support
test: Added matrix-test for testing projective transform accuracy
Use pixman_transform_point_31_16() from pixman_transform_point()
Stefan Weil (3):
Always use xmmintrin.h for 64 bit Windows
pixman: Use uintptr_t in type casts from pointer to integral value
test: Fix compiler warnings caused by unused code
Søren Sandmann Pedersen (37):
Post-release version bump to 0.27.5
Pre-release version bump to 0.28.0
Post-release version bump to 0.29.1
pixman_image_composite: Reduce opaque masks to NULL
pixman.h: Add typedefs for pixman_f_transform and pixman_f_vector
Allow src and dst to be identical in pixman_f_transform_invert()
Round fixed-point multiplication
Convolution filter: round color values instead of truncating
Add text file rounding.txt describing how rounding works
Add new filter PIXMAN_FILTER_SEPARABLE_CONVOLUTION
rounding.txt: Describe how SEPARABLE_CONVOLUTION filter works
Add new pixman_filter_create_separable_convolution() API
demos/gtk-utils.[ch]: Add pixman_image_from_file()
demos: Add new demo program, "scale"
Add demos/zone_plate.png
Add demo program for conical gradients
Add fast paths for separable convolution
demos/radial-test: Add zero-radius circles to demonstrate rendering bugs
radial: When comparing t to mindr, use >= rather than >
test/utils.[ch]: Add utility function to draw a checkerboard
demos/conical-test: Use the draw_checkerboard() utility function
demos/radial-test: Add checkerboard to display the alpha channel
Add testing of trapezoids to stress-test
pixman_composite_trapezoids: Return early if mask_format is not of TYPE_ALPHA
pixman_composite_trapezoids(): Check for NULL return from create_bits()
float-combiner.c: Change tests for x == 0.0 tests to - FLT_MIN < x < FLT_MIN
Handle solid images in the noop iterator
pixman-filter.c: Cope with NULL returns from malloc()
README: Add guidelines on how to contribute patches
test/utils.[ch]: Add new function operator_name()
utils.[ch]: Add new format_name() function
test: Use operator_name() and format_name() in composite.c
demo/scale: Add a spin button to set the number of subsample bits
pixman-combine-float.c: Use IS_ZERO() in clip_color() and set_sat()
Change default GPGKEY to 3892336E, which is soren.sandmann@gmail.com
stresstest: Ensure that the rasterizer is only given alpha formats
Pre-release version bump to 0.29.2
Our gfxPattern cache is currently way too specific, which causes lots of
unnecessary cache misses. The only thing that we actually need to key on is the
color stops.
This switches the cache to hold GradientStops instead of gfxPatterns. This
improves our cache hit rate and is simpler. It also avoids doing caching when
not using Azure, which currently has no benefit.
Average paint times results (in ms)
(on windows 7 x64, i7-3630qm, HD4000)
-------------------------------------
m-c
open: 3.5 close: 3.3
m-c cache-key
open: 2.6 close: 2.4
ux
open: 7.3 close: 5.2
ux cache-key
open: 6.9 close: 5.3
Andrea Canciani (2):
mmx: Fix x86 build on MSVC
build: Improve win32 build system
Benny Siegert (1):
configure.ac: PIXMAN_LINK_WITH_ENV fix
Matt Turner (3):
build: Remove useless DEP_CFLAGS/DEP_LIBS variables
sse2: mark pack_565_2x128_128 as static force_inline
iwmmxt: Don't define dummy _mm_empty for >=gcc-4.8
Nemanja Lukic (7):
MIPS: DSPr2: Added fast-paths for OVER operation: - over_8888_n_8888 - over_8888_8_8888
MIPS: DSPr2: Added fast-paths for OVER operation: - over_8888_n_0565 - over_8888_8_0565
MIPS: DSPr2: Added fast-paths for OVER operation: - over_0565_n_0565 - over_0565_8_0565
MIPS: DSPr2: Added OVER combiner and two new fast paths: - over_8888_8888 - over_8888_8888_8888
MIPS: DSPr2: Added fast-paths for ADD operation: - add_n_8_8 - add_n_8_8888 - add_8_8_8
MIPS: DSPr2: Added more fast-paths for ADD operation: - add_0565_8_0565 - add_8888_8_8888 - add_8888_n_8888
MIPS: DSPr2: Added more fast-paths for ADD operation: - add_8888_8888_8888 - add_8_8 - add_8888_8888
Siarhei Siamashka (4):
Add scaled nearest repeat fast paths
MIPS: skip runtime detection for DSPr2 if -mdspr2 option is in CFLAGS
Add missing force_inline to in() function used for C fast paths
Workaround for FTBFS with gcc 4.6 (http://gcc.gnu.org/PR54965)
Søren Sandmann Pedersen (44):
Post-release version bump to 0.27.3
Define TIMER_BEGIN and TIMER_END even when timers are not enabled
Make show_image() cope with more formats
demos: Add srgb_trap_test.c
Remove pointless declaration of _pixman_image_get_scanline_generic_64()
Remove obsolete TODO file
pixel_checker: Move sRGB conversion into get_limits()
test/utils.c: Use pow(), not powf() in sRGB conversion routines
implementation: Write lookup_combiner() in a less convoluted way.
Move blt delegation into pixman-implementation.c
Move fill delegation into pixman-implementation.c
Move delegation of src/dest iter init into pixman-implementation.c
Rename _pixman_lookup_composite_function() to _pixman_implementation_lookup_composite()
_pixman_implementation_create(): Initialize implementation with memset()
implementation: Rename delegate to fallback
Add PIXMAN_x8b8g8r8 and PIXMAN_a8b8g8r8 formats to scaling-test
Fix bug in fast_composite_scaled_nearest()
Fix bugs in component alpha combiners for separable PDF operators
Add rotate-test.c test program
Fix bugs in pixman-image.c
pixman-combine.c.template: Formatting clean-ups
affine-test: Print out the transformation matrix when verbose
test: Add inifinite-loop test
Fix for infinite-loop test
rotate-test: Call image_endian_swap() in make_image()
Make pixman.h more const-correct
glyph-test: Prepare for floating point
blitters-test: Prepare for floating point
Add pixman-combine-float.c
Add combiner test
pixman-utils.c, pixman-private.h: Add floating point conversion routines
pixman-access.c: Add floating point accessor functions
Switch the wide pipeline over to using floating point
Remove 64 bit pipeline
Don't auto-generate pixman-combine32.[ch] anymore
Speed up pixman_expand_to_float()
Remove BUILT_SOURCES
Only regard images as pixbufs if they have identity transformations
region: Formatting fix
region: Remove overlap argument from pixman_op()
Add new pixman_image_create_bits_no_clear() API
pixman_composite_trapezoids(): Factor out extents computation
pixman_composite_trapezoids(): don't clip to extents for some operators
Pre-release version bump to 0.27.4
--HG--
extra : rebase_source : ed5b5f0184dd19b2ae5caa43edee6effce14efaf
Alan Coopersmith (2):
Make mmx code compatible with Solaris Studio 12.3 compilers
Just use xmmintrin.h when building with Solaris Studio compilers
Andrea Canciani (7):
Remove useless checks for NULL before freeing
test: Cleanup includes
Use the ARRAY_LENGTH() macro when possible
test: Reuse the ARRAY_LENGTH() macro
demos: Consistently use G_N_ELEMENTS()
test: Produce autotools-looking report in the win32 build system
build: Fix compilation on win32
Antti S. Lankila (5):
Faster unorm_to_unorm for wide processing.
Remove unnecessary dst initialization
Add support for sRGB surfaces
Add sRGB blending demo program
Add tests to validate new sRGB behavior
Bobby Salazar (2):
Android Runtime Detection Support For ARM NEON
iOS Runtime Detection Support For ARM NEON
Chun-wei Fan (1):
Just include xmmintrin.h on MSVC as well
Colin Walters (1):
autogen.sh: Support GNOME Build API
Ingmar Runge (1):
Fix MSVC compilation
Jeremy Huddleston (7):
configure.ac: Add an --enable-libpng option
Revert "Disable MMX when Clang is being used."
Silence a warning about unused pixman_have_mmx
Disable MMX when incompatible clang is being used.
Expand TLS support beyond __thread to __declspec(thread)
Fix a false-negative in MMX check
configure.ac: Fix a copy-paste-o in TLS detection
Matt Turner (60):
Use AC_LANG_SOURCE for iwMMXt configure program
Make sure to run AC_SUBST IWMMXT_CFLAGS
Convert while (w) to if (w) when possible
autoconf: use #error instead of error
mmx: enable over_x888_8_8888 on ARM/iwMMXt
mmx: Use _mm_mulhi_pu16
mmx: Use _mm_shuffle_pi16
mmx: fix typo in pix_add_mul on MSVC
Update .gitignore with more demos and tests
mmx: make store8888 take uint32_t *dest as argument
mmx: make load8888 take a pointer to data instead of the data itself
lowlevel-blt: add over_8888_8888
lowlevel-blt: add over_x888_n_8888
lowlevel-blt-bench: add in_8_8 and in_n_8_8
Use AC_LANG_SOURCE for DSPr2 configure program
mmx: enable over_n_0565 for b5g6r5
mmx: Use force_inline instead of __inline__ (bug 46906)
configure.ac: require >= gcc-4.5 for ARM iwMMXt
mmx: fix _mm_shuffle_pi16 function when compiling without optimization
configure.ac: fix iwMMXt/gcc version error message
mmx: add store function and use it in add_8888_8888
mmx: add load function and use it in add_8888_8888
mmx: make ldq_u take __m64* directly
mmx: compile on MIPS for Loongson MMI optimizations
mmx: remove unnecessary uint64_t<->__m64 conversions
mmx: simplify srcsrcsrcsrc calculation in over_n_8_0565
mmx: introduce is_equal, is_opaque, and is_zero functions
mmx: don't pack and unpack src unnecessarily
mmx: Use Loongson pinsrh instruction in pack_565
mmx: Use Loongson pextrh instruction in expand565
mmx: add r5g6b5 fetcher
mmx: add a8 fetcher
mmx: add x8f8g8b8 fetcher
mmx: add src_8888_0565
mmx: Use wpackhus in src_x888_0565 on iwMMXt
.gitignore: add demos/checkerboard and demos/quad2quad
configure.ac: make -march=loongson2f come before CFLAGS
mmx: add and use pack_4x565 function
configure.ac: Fix loongson-mmi out-of-tree builds
configure.ac: Rename loongson -> loongson-mmi
configure.ac: Fail the ARM/iwMMXt test if not compiling with -march=iwmmxt
mmx: add and use expand_4xpacked565 function
mmx: implement expand_4x565 in terms of expand_4xpacked565
fast: add add_0565_0565 function
mmx: add add_0565_0565
mmx: add over_reverse_n_8888
mmx: add missing _mm_empty calls
autotools: use custom build rule to build iwMMXt code
configure.ac: add iwmmxt2 configure flag
.gitignore: add test/glyph-test
sse2: enable over_n_0565 for b5g6r5
sse2: add src_x888_0565
Fix distcheck due to custom iwMMXt rules
mmx: Use expand_alpha instead of mask/shift
mmx: add scaled bilinear src_8888_8888
mmx: add scaled bilinear over_8888_8888
mmx: add scaled bilinear over_8888_8_8888
mmx: optimize bilinear function when using 7-bit precision
loongson: optimize _mm_set_pi* functions with shuffle instructions
sse2: add missing ABGR entires for bilinear src_8888_8888
Naohiro Aota (1):
Don't use non-POSIX test
Nemanja Lukic (9):
MIPS: DSPr2: Basic infrastructure for MIPS architecture
MIPS: DSPr2: Added fast-paths for SRC operation.
MIPS: DSPr2: Added mips_dspr2_blt and mips_dspr2_fill routines.
MIPS: DSPr2: Added over_n_8888_8888_ca and over_n_8888_0565_ca fast paths.
MIPS: DSPr2: Added over_n_8_8888 and over_n_8_0565 fast paths.
MIPS: DSPr2: Fix bug in over_n_8888_8888_ca/over_n_8888_0565_ca routines
MIPS: DSPr2: Added bilinear over_8888_8_8888 fast path.
MIPS: DSPr2: Added several bilinear fast paths with a8 mask
MIPS: DSPr2: Added more bilinear fast paths (without mask)
Sebastian Bauer (4):
Qualify the static variables in pixman_f_transform_invert() with the const keyword.
Changed the style of two function headers
Added HAVE_CONFIG_H check before including config.h
Use angle brackets form of including config.h
Siarhei Siamashka (8):
test: OpenMP 2.5 requires signed loop iteration variables
test: fix bisecting issue in fuzzer-find-diff.pl
test: Fix for strict aliasing issue in 'get_random_seed'
test: support nearest/bilinear scaling in lowlevel-blt-bench
sse2: faster bilinear scaling (use _mm_loadl_epi64)
Bilinear interpolation precision is now configurable at compile time
sse2: _mm_madd_epi16 for faster bilinear scaling with 7-bit precision
Change default bilinear interpolation precision to 7 bits
Søren Sandmann Pedersen (81):
Post-release version bump to 0.25.1
region: Add pixman_region{,32}_clear() functions.
Modify gradient-test to show a bug in NONE processing
gradient-walker: For NONE repeats, when x < 0 or x > 1, set both colors to 0
pixman-image.c: Fix typo in pixman_image_set_transform()
Fix some signed overflow bugs
Add missing cast in _pixman_edge_multi_init()
Fix a bunch of signed overflow issues
In MUL_UNc() cast to comp2_t
Reject trapezoids where top (botttom) is above (below) the edges
Fix rounding for DIV_UNc()
test: In the alphamap test, also test that we get the right red value
Fix bugs with alpha maps
test/alphamap.c: Make dst and orig_dst more independent of each other
Get rid of delegates for combiners
Move the color_correct() function from composite.c to utils.c
Rename color_correct() to round_color()
test: Add a new "pixel_checker_t" object.
test: Port composite test over to use new pixel_checker_t object.
Revert "Reject trapezoids where top (botttom) is above (below) the edges"
mmx: Enable over_x888_8_8888() for x86 as well
mmx: Delete unused function in_over_full_src_alpha()
Disable MMX when Clang is being used.
Disable implementations mentioned in the PIXMAN_DISABLE environment variable.
Move fetching for solid bits images to pixman-noop.c
pixman-accessors.h: Delete unused macros
pixman-access.c: Remove some unused macros
mmx: Squash a warning by making the argument to ldl_u() const
Pre-release version bump to 0.25.2
Post-release version bump to 0.25.3
Use "=a" and "=d" constraints for rdtsc inline assembly
demos: Add quad2quad program
demos: Add checkerboard demo
composite-test.c: Use similar gradient to the one in the PDF spec.
composite-test.c: Add a parrot image
Add the original parrot image.
Rename fast_composite_add_1000_1000 to _add_1_1()
gtk-utils.c: Don't include pixman-private.h
test/utils.c: Rename and export the pngify_pixels() function.
gtk-utils.c: In pixbuf_from_argb32() use a8r8g8b8_to_rgba_np()
test/utils.c: Clip values to the [0, 255] interval
bits_image_fetch_pixel_convolution(): Make sure channels are signed
Add Makefile.win32 and Makefile.win32.common to EXTRA_DIST
demos/Makefile.am: Add parrot.c to EXTRA_DIST
Pre-release version bump to 0.25.6
Post-release version bump to 0.25.7
demos: Add parrot.jpg to EXTRA_DIST
test: Composite with solid images instead of using pixman_image_fill_*
Pre-release version bump to 0.26.0
Post-release version bump to 0.27.1
Pass the full image flags to iterators
Make use of image flags in mmx and sse2 iterators
Add doubly linked lists
Add pixman_glyph_cache_t API
Move CRC32 computation from blitters-test.c into utils.c
Add support for alpha maps to compute_crc32_for_image().
test: Add glyph-test
Speed up pixman_composite_glyphs()
Speed up _pixman_composite_glyphs_no_mask()
Speed up _pixman_image_get_solid() in common cases
bits-image: Turn all the fetchers into iterator getters
test: Make glyph test pass on big endian
test: Add missing break in stress-test.c
test: Make stress-test more likely to actually composite something
In fast_composite_tiled_repeat() don't clone images with a palette
Use a compile-time constant for the "K" constraint in the MMX detection.
pixman-cpu.c: Rename disabled to _pixman_disabled() and export it
Move x86 specific CPU detection to a new file pixman-x86.c
Move ARM specific CPU detection to a new file pixman-arm.c
Move PowerPC specific CPU detection to its own file pixman-ppc.c
Move MIPS specific CPU detection to its own file, pixman-mips.c
Move the remaining bits of pixman-cpu into pixman-implementation.c
Simplify MIPS CPU detection
Simplifications to ARM CPU detection
Simplify CPU detection on PPC.
Cleanups and simplifications in x86 CPU feature detection
Make pixman-mmx.c compile on x86-32 without optimization
Add make-srgb.pl to EXTRA_DIST
stress-test: Avoid overflows in clip rectangles
glyph-test: Avoid setting solid images as alpha maps.
Pre-release version bump to 0.27.2
* * *
--HG--
extra : rebase_source : d5b871a3b10fe0123f6e50cf98c3621532e5d914