bufro

Crates.iobufro
lib.rsbufro
version0.2.10
sourcesrc
created_at2021-05-11 21:03:20.613045
updated_at2021-11-28 19:02:27.322
description2D vector graphics with C and Rust API
homepage
repositoryhttps://github.com/UE2020/bufro
max_upload_size
id396310
size1,722,820
Aspect (UE2020)

documentation

README

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.

Commit count: 104

cargo fmt