use TH to inline shaders at compile time