bufro 0.1.7

2D vector graphics with C and Rust API
Documentation

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

Gif showing bufro in action

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.