Skip to content

bravesasha/pax-graphics

 
 

Repository files navigation

PAX graphics

An easy-to-use but powerful 2D graphics library for games and GUIs on embedded systems. Supports affine transformations, shaders, text scaling, and multi-CPU software rendering.

Made for Badge.team and licensed MIT.

Documentation

Documentation can be found here.

Short-term TODO list (v2.0.x)

  • Document all current features
  • Refactor text rendering to use less stack

Long-term TODO list (v2.1.0)

  • Add support for ESP32-P4 hardware acceleration
  • Completely re-build shaders from the ground up

Feature wishlist

  • Official Rust bindings
  • GPU acceleration
  • Antialiasing
  • Import more fonts
  • Support for holes in triangulated shapes
  • Support for outline-based (.ttf or similar) fonts
  • Built-in simple GUI library
  • 3D rendering

See also

About

An MIT graphics library for the MCH2022 badge firmware. The main branch is latest stable release.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • C 86.1%
  • C++ 12.8%
  • Other 1.1%