summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorBryce Harrington <bryce@osg.samsung.com>2014-09-23 16:41:36 -0700
committerBryce Harrington <bryce@osg.samsung.com>2014-09-23 16:41:36 -0700
commitbdd0721dcddd6c4528c9518a2152cd154f746202 (patch)
tree91525513ec174de83805ba78b730c881b303179c /NEWS
parent7cfebce15228c88ee122edb8ba575f9a609e36f4 (diff)
downloadcairo-bdd0721dcddd6c4528c9518a2152cd154f746202.tar.gz
NEWS: Revise downscaling feature description
Updated feature description using text from Bill. Also updated bugfix list to include recent fixes.
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS48
1 files changed, 27 insertions, 21 deletions
diff --git a/NEWS b/NEWS
index 1f6e1f529..01e56de64 100644
--- a/NEWS
+++ b/NEWS
@@ -15,27 +15,26 @@ the image backend and by other backends as needed for fallbacks.
Features
--------
- Use Pixman's convolution filters for image downscaling, such as for
- raster images in Inkscape SVG documents. This improves image quality
- when viewing large images on low resolution devices, as firefox and
- chromium already do.
-
- Filter generator:
- - Single filter, no "reconstruction" and "sample" filter
- - Filters for derivative < 1 work
- - Fixed IMPULSE and BOX
- - Added TENT, CATMULL_ROM, NOTCH. Remove LANZCOS2.
- - Renamed CUBIC to MITCHELL
-
- Cairo's filter settings:
- - CAIRO_FILTER_GOOD: uses BOX filter for scales less than .75 in
- either direction. Uses PIXMAN_FILTER_GOOD (ie BILINEAR) otherwise.
- - CAIRO_FILTER_BEST: uses CATMULL filter always. Upscaling more than
- 2x will produce anti-aliased square pixels, similar to OS/X.
- - CAIRO_FILTER_GAUSSIAN: this obsolete value is used to test other
- filters. The program must declare and poke the filter into the
- static variable ikernel. This should be removed for production
- code.
+ Filtering improvements for the image backend, in particular
+ down-scaling of images produces filtered images that depend on all the
+ pixels of the source. When using the image backend you get the
+ following settings:
+
+ CAIRO_FILTER_GOOD: uses a box filter for scales less than .75 in
+ either direction. For scales larger than this, the same filter as
+ CAIRO_FILTER_BILINEAR is used.
+
+ CAIRO_FILTER_BEST: uses a Catmull-Rom filter always. When upscaling
+ more than 2x this will produce anti-aliased square pixels, similar
+ to OS/X.
+
+ CAIRO_FILTER_GAUSSIAN: uses PIXMAN_FILTER_BEST, which in current
+ pixman is the same as BILINEAR. (This is subject to change in the
+ future).
+
+ Note that other backends, in particular xlib/xcb, do not implement
+ these filtering fixes yet, however other actions may cause them to use
+ an image fallback which will cause these filters to be used.
Improve handling of device transformation and scaling, allowing Cairo
to now support scaling at a device level, permitting easier, more
@@ -58,6 +57,9 @@ Features
seems to have caused much trouble for unclear benefit, and most
distros are reverting or disabling it anyway.
+ Optimize VBO size on GL to 1M and to 16k for EGL. This improves
+ (theoretical) performance for desktop GLX use cases while avoiding
+ hitting VBO memory size limitations on embedded devices.
API Changes
-----------
@@ -169,6 +171,10 @@ Bug fixes
Fix image scale on Win32 when GDI scale is not identity.
+ Fix float endian configure test when using clang -O4
+
+ Fix compilation with Android bionic libc
+
Various cleanups and fixes to warnings, documentation, tests, and
build system. Improve error handling and return value checks.
Cleanup XFAIL tests and reference images. Cover recently added