A Scala DSL to generate GLSL sources