A test programmable pipeline OpenGL program

Two triangles are drawn, colored, translated, rotated, and scaled, while
the camera can be moved with wasd by the user, and the camera can be
rotated by the mouse in three dimensions