gallivm: (trivial) fix using one lod instead of per-quad lod for texel fetch

The logic for choosing number of lods was bogus.
(The code should ultimately handle the case of only one lod even with multiple
quads but currently can't.)
This commit is contained in:
Roland Scheidegger 2013-07-05 18:06:17 +02:00
parent 45f174ce40
commit 9ef49cfd84
1 changed files with 2 additions and 1 deletions

View File

@ -1588,7 +1588,8 @@ lp_build_sample_soa(struct gallivm_state *gallivm,
(!is_fetch && mip_filter != PIPE_TEX_MIPFILTER_NONE)))
bld.num_lods = type.length;
/* TODO: for true scalar_lod should only use 1 lod value */
else if (!is_fetch && mip_filter != PIPE_TEX_MIPFILTER_NONE) {
else if ((is_fetch && explicit_lod && bld.static_texture_state->target != PIPE_BUFFER ) ||
(!is_fetch && mip_filter != PIPE_TEX_MIPFILTER_NONE)) {
bld.num_lods = num_quads;
}
else {