hardware skinning for glsl