OpenGL shading language - Rost, Randi J.; Licea-Kane, Bill (Addison-Wesley, 2010)