OpenGL/OpenAL wrapper and utilities