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)
$ make # Build the dynamic library and generate the C header
% make install # Install the header and library system-wide
Note that $ indicates a regular user shell, while % denotes a root shell.