Added better touch support.
Fixed vec4 vec3 passing bug.