A software OpenGL pipeline