OpenGL shading language - Rost (Addison Wesley, 2006)