@inbook{PB-VRVis-2016-028, author = {Haaser, Georg and Steinlechner, Harald and May, Michael and Schw{\"a}rzler, Michael and Maierhofer, Stefan and Tobler, Robert}, title = {Semantic Composition of Language-Integrated Shaders}, year = {2016}, booktitle = {Computer Vision, Imaging and Computer Graphics - Theory and Applications: International Joint Conference, VISIGRAPP 2014, Lisbon, Portugal, January 5-8, 2014, Revised Selected Papers}, doi = {10.1007/978-3-319-25117-2_4}, editor = {Battiato, Sebastiano and Coquillart, Sabine and Pettr{\'e}, Julien and Laramee, Robert S. and Kerren, Andreas and Braz, Jos{\'e}}, url = {https://www.vrvis.at/publications/PB-VRVis-2016-028}, publisher = {Springer International Publishing}, isbn = {978-3-319-25117-2}, pages = {45--61}, abstract = {In order to simplify shader programming we propose a system to specify composable shaders in a functional way directly in typical implementation languages of modern rendering frameworks. In constrast to existing pipeline shader frameworks, our system exposes a radically simplified pipeline, which we purposefully aligned with our basic intuition of shaders as compositions of per-primitive and per-pixel operations. By programming the shaders in the host language, we additionally remove the complexity of handling different programming languages for shaders and the rest of the framework.}, }