https://github.com/zeozeozeo/tinygp
Tiny Graphics Painter: small, fast and pretty graphics tessellation in C99.
https://github.com/zeozeozeo/tinygp
c c99 gl gp graphics graphics-library opengl rendering tessellation tessellator vector-graphics vulkan
Last synced: 2 months ago
JSON representation
Tiny Graphics Painter: small, fast and pretty graphics tessellation in C99.
- Host: GitHub
- URL: https://github.com/zeozeozeo/tinygp
- Owner: zeozeozeo
- License: unlicense
- Created: 2023-03-09T19:22:15.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-18T08:46:39.000Z (about 1 year ago)
- Last Synced: 2025-01-31T19:39:59.262Z (4 months ago)
- Topics: c, c99, gl, gp, graphics, graphics-library, opengl, rendering, tessellation, tessellator, vector-graphics, vulkan
- Language: C
- Homepage:
- Size: 45.9 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# **WIP**
# tinygp.h (Tiny Graphics Painter)
This is a small and fast 2D graphics library written in C99 (WIP).
# Features
- Antialiasing

- 2D transformations (rotation, translation, projection)
- Ability to provide your own userdata for every draw command (the library does not provide shader support or image loading, but it can be implemented by using this feature)
- Does not rely on a graphics API, the library only generates draw commands (there is a backend for OpenGL and OpenGLES)
- Automatic batching: draw commands are automatically merged
- Batch optimization: rearranges draw commands to merge more of them
- Single header library