OpenGL Shading Language Cookbook