diff options
author | Roland Scheidegger <[email protected]> | 2013-02-06 09:29:55 -0800 |
---|---|---|
committer | Roland Scheidegger <[email protected]> | 2013-02-08 16:32:30 -0800 |
commit | 66b6d5121475ecdd6b76ff660e28dfa6cc3f727c (patch) | |
tree | 20eaaa168d80ecb347bd83b9f9e4a17936f48397 /src/gallium/drivers | |
parent | 49f8825c49871ca956c7ed21b096f3835311f57e (diff) |
softpipe: fix using optimized filter function
This optimized filter (when using repeat wrap modes,
linear min/mag/mip filters, pot textures) only applies to 2d textures,
but nothing prevented it from being used for other textures (likely
leading to very bogus sample results).
Note: This is a candidate for the 9.0 branch.
Reviewed-by: Jose Fonseca <[email protected]>
Diffstat (limited to 'src/gallium/drivers')
-rw-r--r-- | src/gallium/drivers/softpipe/sp_tex_sample.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/drivers/softpipe/sp_tex_sample.c b/src/gallium/drivers/softpipe/sp_tex_sample.c index ab032902aec..7f7e5aa3b9e 100644 --- a/src/gallium/drivers/softpipe/sp_tex_sample.c +++ b/src/gallium/drivers/softpipe/sp_tex_sample.c @@ -2963,6 +2963,7 @@ sp_create_sampler_variant( const struct pipe_sampler_state *sampler, case PIPE_TEX_MIPFILTER_LINEAR: if (key.bits.is_pot && + key.bits.target == PIPE_TEXTURE_2D && sampler->min_img_filter == sampler->mag_img_filter && sampler->normalized_coords && sampler->wrap_s == PIPE_TEX_WRAP_REPEAT && |