Source overview

gegl-dist-root
 │
 │
 ├──gegl               core source of GEGL, library init/deinit,
 │   │
 │   ├──buffer         contains the implementation of GeglBuffer
 │   │                  - sparse (tiled)
 │   │                  - recursivly subbuffer extendable
 │   │                  - clipping rectangle (defaults to bounds when making
 │   │                    subbuffers)
 │   │                  - storage in any babl supported pixel format
 │   │                  - read/write rectangular region as linear buffer for
 │   │                    any babl supported pixel format.
 │   ├──graph          graph storage and manipulation code.
 │   ├──module         The code to load plug-ins located in a colon separated
 │   │                 list of paths from the environment variable GEGL_PATH
 │   ├──opencl         The GEGL base class for OpenCL.
 │   ├──operation      The GeglOperation base class, and subclasses that act
 │   │                 as baseclasses for implementing different types of
 │   │                 operation plug-ins.
 │   ├──process        The code controlling data processing.
 │   └──property-types specialized classes/paramspecs for GeglOperation
 │                     properties.
 │
 ├──examples ⊙        hello-world and other example uses of the GEGL API.
 │
 ├──tests             various tests used to maintain stability when developing
 │                    GEGL.
 │
 ├──opencl            OpenCL implementation of plug-ins.
 │
 ├──operations        Runtime loaded plug-ins for image processing operations.
 │   │
 │   ├──core          Basic operations tightly coupled with GEGL.
 │   ├──transform     Transforming operations (rotate/scale/translate)
 │   ├──generated     Operations generated from scripts (currently
 │   ├──external      Operations with external dependencies.
 │   ├──common        Other operations.
 │   └──workshop      Works in progress, (you must pass --enable-workshop
 │       │            when configuring to build these by default, you can enter
 │       │            the directory manually and type make && sudo make install
 │       │            as well.
 │       │
 │       ├──external  operations in the workshop with external dependencies.
 │       └──generated generated operations that are in the workshop.
 │
 ├──perf              The GEGL framework tests for tracking performance
 │                    development (ruby is required).
 │
 ├──docs              The GEGL website (this documentation), built for your
 │                    the corresponding sourcetree with correct documentation
 │                    etc.
 │
 ├──bin               gegl binary, for processing XML compositions to png files.
 │
 └──tools             some small utilities to help the build.