add serveral texture format, add functions for poisson