Build improvements, remove blatantly wrong conversions from extensions,
made it possible to distinguish format_n formats from others, improvements
to vala/gobject introspection support.
Made babl mostly threadsafe (sufficient for GIMP/GEGLs needs). Streamlined
core functionality, reducing number of function calls and removing overeager
instrumentation.
Support for RGBA representation in the frequency domain,
un-pre-multiply close-to-zero alpha values to complete black instead
of slightly brighter than black, add a BABL_ALPHA_THRESHOLD constant
to the API, do a complete overhaul of the babl API and do some
changes to increase portability of the library.
Support for RGBA representation in the frequency domain, un-pre-multiply
close-to-zero alpha values to complete black instead of slightly
brighter than black, add a BABL_ALPHA_THRESHOLD constant to the
API, do a complete overhaul of the babl API and do some changes to
increase portability of the library.
This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.
1.) Pull in patch from GNOME SVN to get definition of "gzize" in the
Mac OS X specific part o "babl-cpuaccel.c".
2.) Fix broken build of extensions which need to be built as bundles
and not shared libraries.
This fixes PR pkg/40473.
--
babl is a dynamic, any to any, pixel format translation library.
It allows converting between different methods of storing pixels known
as pixel formats that have with different bitdepths and other data
representations, color models and component permutations.
A vocabulary to formulate new pixel formats from existing primitives is
provided as well as the framework to add new color models and data
types.