## 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.