adding procedural texture support