shader utils for kami / WebGL