That's the approach I've taken with a bunch of legacy OpenCL code I've mechnically translated to Metal, worked great.