Shader Metaprogramming Michael D. McCool Zheng Qin Tiberiu S. Popa Computer Graphics Lab University of Waterloo.