Traditionally, graphics developers have been relying on the preprocesor defines to specialize their shader code for high-performance GPU execution. While functioning systems can be built around ...