SOAL (pronounced soul) is a Simple OpenGL Abstraction Layer