I guess I'll have to keep waiting, this isn't using compute shaders apparently.
You have created an abstraction that is pretty portable. You'll probably be able to capture new performance enhancements as they occur on web runtimes. Maybe I'll try it out.