Skip to content
/ bufro Public

A vector graphics renderer using wgpu with a Rust & C API.

License

Notifications You must be signed in to change notification settings

UE2020/bufro

Repository files navigation

bufro

crates.io Documentation

A vector graphics renderer using wgpu with a Rust & C API.

A Rust example can be found in examples/quickstart.rs (using winit). 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

  • Transformations (e.g. ctx.rotate)
  • Rectangle fill
  • Circle fill
  • Blending
  • Strokes
  • Text rendering (stroke & fill)
  • 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.

About

A vector graphics renderer using wgpu with a Rust & C API.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published