added sampler object : separates sampling parameters from texture