diff options
Diffstat (limited to 'src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c')
-rw-r--r-- | src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c b/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c index 1f39d9c98b..93cbf159aa 100644 --- a/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c +++ b/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c @@ -2203,6 +2203,16 @@ lp_build_sample_soa(LLVMBuilderRef builder, row_stride_array, data_array, texel_out); } else { + if (gallivm_debug & GALLIVM_DEBUG_PERF && + bld.format_desc->nr_channels > 1 && + (static_state->min_img_filter != PIPE_TEX_FILTER_NEAREST || + static_state->mag_img_filter != PIPE_TEX_FILTER_NEAREST || + static_state->min_mip_filter == PIPE_TEX_MIPFILTER_LINEAR) && + util_format_fits_8unorm(bld.format_desc)) { + debug_printf("%s: using floating point linear filtering for %s\n", + __FUNCTION__, bld.format_desc->short_name); + } + lp_build_sample_general(&bld, unit, s, t, r, ddx, ddy, lod_bias, explicit_lod, width, height, depth, |