Skip to content

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

License

Notifications You must be signed in to change notification settings

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

No packages published

Languages

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