bufro
A vector graphics renderer using OpenGL with a Rust & C API.
A Rust example can be found in examples/quickstart.rs (using glutin).
A C example can be found in c_examples/quickstart.c (using glfw). Build the C examples by running make <example>
in the c_examples folder.
Roadmap
Mostly unfinished.
- Transformations (e.g. ctx.rotate)
- Rectangle fill
- Circle fill
- Blending
- Strokes
- Effects (glow & shadows)
- Gradients
- Rounded rectangles and polygons
- Use Lyon for tesselation
- Custom shader language
- Web API (using wasm-bindgen)
Demo
Build & Install (C)
Note that $ indicates a regular user shell, while % denotes a root shell.