Staged Metaprogramming for Shader System Development - Seitz, Jr., Kerry A.; Foley, T.; Porumbescu, Serban D.; Owens, John D. (ACM Transactions on Graphics, 2019)