TermGL Versions Save

2D & 3D graphics engine in the terminal [C/C++]

v1.4.0

9 months ago

Changes:

  • Add TGL_DOUBLE_WIDTH setting to draw wide characters
  • Add optional 24bit RGB colors
  • Add mouse tracking
  • Add RGB demo
  • Add Mouse demo
  • Delete star polygon demo

v1.3.1

9 months ago

Changes:

  • Interpolate uv co-ordinates instead of intensity in drawing functions
  • Use pixel shaders for determining color and char instead of gradient and intensity
  • Use vertex shaders in 3D rendering
  • Create default pixel shaders for char gradients and affine textures
  • Create default vertex shader
  • Replace x,y,z,i parameters to drawing functions with a TGLVertex struct
  • Fix bugs caused by performing clipping in NDCS instead of CCS
  • Implement TERMGL_MINIMAL define to disable features that aren't necessary
  • Add tgl_boot function that must be called prior to any other functions
  • Use POSIX version macros correctly in demo
  • Implement Textured Cube demo
  • Add tglutil_set_window_title
  • Rewrite Makefile

v1.2.2

2 years ago

Improvements:

  • Provide TGL_PROGRESSIVE setting to over-write previous frame instead of clearing screen, thereby eliminating strobing.

v1.2.1

2 years ago

Improvements:

  • Support for multi-line strings in tgl_puts
  • const correctness

Bugfixes:

  • Fix z-buffer being inverted in tgl_line
  • Fix vertical lines being too short in tgl_line

v1.2

2 years ago

Features:

  • High-Intensity text and background color modifiers
  • Bold and underline text
  • Error handling
  • Added color palette demo to show above modifiers

Improvements:

  • Optimized SGR code emission

Bugfixes:

  • Remove surplus newlines when calling tgl_flush
  • Fix certain macros that relied on externally-declared variables

v1.1

2 years ago

Changelog:

  • Add c99 compliance
  • Re-work demo
  • Implement tglutil_get_console_size and tglutil_set_console_size
  • Improve macro safety
  • Add clean option to Makefile

v1.0

2 years ago

Initial Release.