Move everything into “namespace movit”. This is a pretty hard API break, but it's probably the last big API break before 1.0, and some of the names (e.g. Effect, Input ResourcePool) are really so generic that they should not be allowed to pollute the global namespace.
Prefix include guards with _MOVIT to avoid clashes with external files.
Run include-what-you-use over all of movit. Some hand tuning.
Add the rest of the files for the premultiplied alpha commit.
Output the graph in dot form at finalize time.
Mirror does not need linear light or sRGB primaries, of course.
Comment all of *_effect.h.
Kill the vertex shader system; it is too complicated to get it right until we have a full DAG understanding.
Add a mirror effect.