diff options
Diffstat (limited to 'src/gallium')
| -rw-r--r-- | src/gallium/auxiliary/gallivm/lp_bld_sample.c | 6 | 
1 files changed, 5 insertions, 1 deletions
| diff --git a/src/gallium/auxiliary/gallivm/lp_bld_sample.c b/src/gallium/auxiliary/gallivm/lp_bld_sample.c index 543fd5fea3..2f74aa5e00 100644 --- a/src/gallium/auxiliary/gallivm/lp_bld_sample.c +++ b/src/gallium/auxiliary/gallivm/lp_bld_sample.c @@ -84,8 +84,12 @@ lp_sampler_static_state(struct lp_sampler_static_state *state,     state->wrap_t            = sampler->wrap_t;     state->wrap_r            = sampler->wrap_r;     state->min_img_filter    = sampler->min_img_filter; -   state->min_mip_filter    = sampler->min_mip_filter;     state->mag_img_filter    = sampler->mag_img_filter; +   if (texture->last_level) { +      state->min_mip_filter = sampler->min_mip_filter; +   } else { +      state->min_mip_filter = PIPE_TEX_MIPFILTER_NONE; +   }     state->compare_mode      = sampler->compare_mode;     if (sampler->compare_mode != PIPE_TEX_COMPARE_NONE) { | 
