OpenGL : shading language - Rost, Randi J (Addison-Wesly, 2004)