CMYKHalftone

constructor(domainWarpFunction: String = "vec2 domainWarp(vec2 p) { return p; }", elementFunction: String = """ $sdCirclePhrase float element(in vec2 p, float v) { return sdCircle(p, v * dotSize); }""".trimIndent())(source)