An efficient texture-free GLSL procedural noise library