lightweight C++ template library for OpenGL