Separate out sampler state from texture, support sampler objects, support LOD min/max/bias