WebCL kernels, dirty but working w/ same api as typescript kernels...