I wrote this because writing generative art for print has unique problems that I found myself solving over and over again in standard graphics packages.
For example, a general purpose graphics library should probably compile shaders ahead of time, since compiling them at runtime is slow. When writing art, I want to see them update as I change them so I can brainstorm.
Source code is here: https://github.com/turnage/valora
Features
* Repeatable works at arbitrary resolutions without changing the work
* Type-checked color space management with https://docs.rs/palette
* Managed rngs for repeatable works and controlled rng trees
* Support for using a different, custom GLSL shader for each vector path
* GLSL live coding with "#include" support
* An ergonomic derive-based GLSL uniforms interface
* Animation support for brainstorming and cumulative pieces
Here is a shader written with this: https://www.instagram.com/p/Bh4iIbwgjom/
Here is a vector work written with this: https://www.instagram.com/p/B6wN_sSHtYp/