Update Portuguese translation
[gegl.git] / docs / features.adoc
bloba494833b20f5d0bbf85153bb691e5f424bbe7994
1 GEGL image processing
2 ---------------------
4   - Floating point handling and processing and output of larger 8bit,
5     16bit integer and 32bit floating point per component buffers larger
6     than RAM.
8   - C based, object oriented API with introspection support for dynamic
9     languages like python, ruby, javascript and php.
11   - Processing
12      * Iterative chunk-wise processing.
13      * Processes subregions and dependencies.
14      * Subgraph caches to aid performance of non-destructive editing.
15      * Multi-threaded processing.
16      * OpenCL acceleration, capable of hybrid cpu/gpu processing.
17      * Experimental mipmap preview rendering, do zoomed out preview
18        rendering touching only 25% 6.25% of the pixels.
20   - GeglBuffer
21      * Storage of all babl supported formats.
22      * Sparse swapped buffers (larger than RAM images).
23      * linear buffers (allocated internally or from external
24        allocation).
25      * On demand tiled mipmapping.
26      * Thread-safe reading/writing.
27      * External tile-backends (allow wrapping other tiled buffer systems
28        to use them through the GeglBuffer API).
29      * Most operations operate in
30        http://en.wikipedia.org/wiki/ScRGB_color_space[scRGB] (using
31        32bit floating point/HDR linear light RGBA), operations use babl
32        formats to specify whether data should be linearized for
33        processing.
35   - Bounding box based hit detection.
37   - XML serialization format (not-finalized)