Age | Commit message (Collapse) | Author | Files | Lines |
|
⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺
• build: do not install examples in path
• ff-save fully store all in-flight codec contexts before closing files
• ff-load improvements to seeking accuracy
• transform: make fast paths skip pixel format conversions
|
|
Header location and library names changed, so bump API version.
No users in pkgsrc (yet).
Changes in GEGL 0.3.0
---------------------
• Improvements to thread safety and parallelism.
• Lower overhead graph travesal due from rewrite of visitors
• OpenCL support now enabled by default when detected.
• Experimental multithreading, enable by setting
GEGL_THREADS=<number of threads> in the environment.
• Experimental mipmap rendering, which permits transparent rendering of
previews on smaller sized versions, enable by setting
GEGL_MIPMAP_RENDERING=true in the environment.
• Operations:
• new operations: alien-map, antialias, apply-lens, bilateral-filter,
bump.map, cartoon, channel-mixer, color-enhance, color-exchange,
color-reduction, color-rotate, convolution-matrix, copy-buffer, cubism,
deinterlace, diffraction-patterns, distance-transform, displace, edge,
emboss, engrave, exposure, fractal-trace, high-pass, image-compare,
illusion, invert-gamma, lens-flare, linear, linear-gradient, mosaic,
motion-blur-circular, motion-blur-zoom, noise-cell noise-cie-lch,
noise-hsv, noise-hurl, noise-pick, noise-rgb, noise-simplex, noise-spread,
n-point deformation ops, oilify, panorama-projection, photocopy, plasma,
radial-gradient, red-eye-removal, scale-size-keep-aspect, softglow,
stretch-contrast, texturize-canvas, tile-glass, tile-seamless, tile-paper,
tile, warp, whirl-pinch, wind, cache, cast-format, lcms-from-profile,
npy-save, webp-load, webp-save, scale-ratio, scale-size, seamless-clone,
sinus, supernova, value-propagate, video-degradation
• reimplementation of gaussian-blur faster and more accurate
• support for using URIs in image loaders
• Buffer:
• New default tile backend, doing disk writes in a separate thread.
|
|
* OpenCL support
* build improvements.
* High level API to apply ops directly to buffers with arguments.
* Final bits of translation infrastructure.
* Invalidate regions when disconnecting input pads.
* Operations:
* New operation: global-matting
* Allow transform core to do perspective transforms.
* Added string based key/value pairs to operations.
* Added arguments for dealing with scaled down preview rendering.
* Added human interaction ranges and non-linear mapping to properties.
* Buffer:
* Removed broken lanczos sampler.
* Add gegl_buffer_set_color and gegl_buffer_set_pattern
* Added ability to drop cached tiles.
* Added API for handling abyss policy (not implemented yet)
* Avoid iterating global tile cache when flushing/destroying buffers
that have no tiles in the cache.
|
|
* New operations: spread, vignette, map-relative, noise-reduction, plasma,
fractal-trace, exr-save, lens-correct, emboss, cubism, ripple,
color-to-alpha, color-rotate, red-eye-removal, convolution-matrix,
deinterlace, polar-coordinates, lens-distortion, pixelise.
* Split GeglView GTK Widget into separate utility library
* build/test improvements.
* Buffer:
* Added lohalo resampler, API and infrastructure for doing non affine
resamplings.
|
|
* New operations: max-rgb, pixelise, motion blur.
* Fixed a bugs in matting-levin that made GEGL halt due to errors
detected by babl sanity code, this made 0.1.4 be unusable if you had
all dependendency when building.
* build/test improvements.
* Buffer:
Added API to use external tile backends, allowing to plug-in alien
tilebackends, for GIMP/Krita/OSM or similar.
|
|
* Operations:
save (chooses delegate save op automatically)
rgbe load/save
jpeg200 load/save
ppm load/save
map-absolute (GIMP cage tool gsoc helper op)
whirl and pinch
mirrors
grid render
fixed imagemagick fallback load op
fixed pipe based dcraw wrapper
GSoC 2010 ops: exp-combine, reinhard05, fattal02, mantiuk06, matting-levin
* Various source and build improvements.
* improvements towards threaded rendering
* Buffer:
refactored away some constant overhead
made GeglBufferIterator API public
|
|
* PLIST fix when SVG support is disabled
* Disable building docs = fix buidling on MacOSX
|
|
|
|
changes: some fixes and optimizations (API change)
|
|
* Renamed gegl:load-buffer to gegl:buffer-source and gegl:save-buffer
to gegl:buffer-sink (but the old names still work)
* Represent colors using doubles instead of floats (this change is
independent from internal processing)
* Removed the GTK+ UI parts of the gegl binary and turned gegl into a
pure command line tool (which can still visualize stuff with help
help the SDL based display operation)
* Consider {x=G_MININT/2, y=G_MININT/2, width=G_MAXINT, height=G_MAXINT}
as the only valid region wichin processing may occur. Processing
outside of this region is undefined behaviour.
* Added support for storing allocation stack traces for GeglBuffers
so that debuging buffer leaks becomes much easier
* Made small changes and cleanups of the public API, e.g.
* Removed gegl_node_adapt_child()
* Made GeglConfig an explicit object
* Removed most of the ifdeffed stuff to mask away internal structures
* Added gegl_rectangle_infinite_plane() and gegl_rectangle_is_infinite_plane()
* Added new sampler GeglSamplerSharp
* Added format property go gegl:buffer-sink
* Cleaned up and made gegl:introspect work again
* Add a bunch of test cases using the automake test sytem (make check)
and also port buffer tests to automake
* General cleanups, bug fixes, increased robustness and improved documentation
|
|
|
|
Add v4l plugin to PLIST, if videodev.h header is found on Linux.
From Aleksey Cheusov in PR 41218.
|
|
|
|
|
|
Bump PKGREVISION
For reference, in case configure is picking up something different, here
is what it found on my system:
GEGL docs: yes
SIMD: sse:yes mmx:yes
enscript: yes
GIO: yes
GTK+: yes
Ruby: yes
Cairo: yes
Pango: yes
pangocairo: yes
GDKPixbuf: yes
JPEG: yes
PNG: yes
OpenEXR: yes
rsvg: yes
|
|
GeglOperation
* operation names are now prefixed, the ops in GEGL use 'gegl:' as prefix.
* gegl:opacity - combine value and aux mask input when both are available.
* gegl:src-in - deal correctly with extens.
* gegl:path - new op covering the stroke/fill needs of SVG.
* deprecated gegl:shift, the affine familiy of operations now
uses the same fast code paths for integer translations.
GeglBuffer
* Profiling motivated speed ups in data reading/writing.
* Remove left-over swapfiles from dead processes at startup.
GeglNode
* made gegl_node_add_child and gegl_node_remove_child public API.
GeglPath
* Vector path representation infrastructure, supporting poly lines and beziers
by default, the infrastructure allows extensions from applications with
other curve types (smooth curves, spiro curves and others.).
|
|
framework.
GEGL provides infrastructure to do demand based cached non destructive
image editing on larger than RAM buffers. Through babl it provides
support for a wide range of color models and pixel storage formats for
input and output.
|