Skip to content


Subversion checkout URL

You can clone with
Download ZIP
C++ GLSL Other
Branch: master
Failed to load latest commit information.
demos demo counter: correctly apply brush to rect widgets
docs remove; it was not even part of WRATH documenetation, j…
images kill softlinks: sighs
inc WRATHImage: increase size of default atlas from 1024x1024 to 2048x2048
ngl MinGW build brought take 1
ngl_generator more tweaks for Windows build so ngl works automagically + some MinGW…
shell_scripts Initial files
src wrath-glu-tess fixes for winding number reporting
text_viewer_data Initial files
unfinished Initial files
unix_util kill softlinks: sighs
.gitignore windows-port fixes merged in by hand.. eww
COPYING Initial files
Makefile Initial files MinGW build brought take 1
Makefile.common.pre Initial files
Makefile.functions Initial files Initial files
Makefile.qt.pre Initial files additional tweaks for MS-Windows build
Makefile.sdl.pre MinGW builds: allow to have console IO
Makefile.settings MinGW builds have console by default
Makefile.sources Initial files Initial files Initial files Initial files
README.1st fix to readme, enhance readability of doxytags for WRATHGradientSourc… more tweaks for Windows build so ngl works automagically + some MinGW…
README.buildsystem.txt Initial files
README.demos.txt Initial files text for and update to TODO
TODO.txt demo counter: correctly apply brush to rect widgets Initial files quick LD_LIBRARY_PATH Initial files
wrath.spec Initial files


WRATH is a library to facilitate drawing user interfaces with GL in an optimized fashion. It does not address window creation or event handling for that matter. It only handles drawing and creation of objects that represent that drawing. To that end WRATH can be made to work in a variety of toolkits that allow drawing with OpenGL or OpenGL ES.

WRATH is a data based library; UI items and widgets by their existence have their content presented to the screen. The items and widgets themselves do NOT have a paint method. Instead, how they are drawn and what they draw is data and that data is assembled by WRATH into common units to reduce CPU load on drawing.

WRATH provides the following features for UI drawing

  • text rendering and formatting
  • image, gradients and brushes
  • paths: filling and stroking
  • transformation hierarchy system allowing for user defined transformation node types
  • a set of classes that allows one to create new item types drawn with one's shaders that will work on an transformation node type using the transformation hierarchy system of WRATH
  • a set of classes to apply brush (image, gradient, etc) linearly and non-linearly to items

and more.

Something went wrong with that request. Please try again.