[webgl] update/optimize fill-buffer fns & face-normals