es2gears: fix rendering
There's a few things that cause a mismatch between the rendering of glxgears and ws2gears:
- The camera is positioned incorrectly
- The projection matrix is calculated incorrectly
- The ambient light term is missing
- The inner face is flat-shaded rather than smooth-shaded
These three patches fix all of these issues, making the rendering of es2gears match glxgears.
Edited by Erik Faye-Lund