Shader components: modular and high performance shader development. - Yong He 013; Theresa Foley; Teguh Hofstee; Haomin Long; Kayvon Fatahalian (ACM Trans. Graph., 2017)