diff options
author | Brian Paul <[email protected]> | 2010-09-27 15:00:22 -0600 |
---|---|---|
committer | Brian Paul <[email protected]> | 2010-09-27 15:06:23 -0600 |
commit | 3446af01798bd4bfcdb68f984a3ecd8f7ff9a4a4 (patch) | |
tree | 98925082ae25813e8a2df49a12f616ebb1ecfd04 | |
parent | 0282682e98561b8f0c6e8bd1b70b80ea00296e08 (diff) |
llvmpipe: fix swizzling of texture border color
The pipe_sampler_view's swizzle terms also apply to the texture border
color. Simply move the apply_sampler_swizzle() call after we fetch
the border color.
Fixes many piglit texwrap failures.
-rw-r--r-- | src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c b/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c index f53ad915945..33740f97599 100644 --- a/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c +++ b/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c @@ -171,8 +171,6 @@ lp_build_sample_texel_soa(struct lp_build_sample_context *bld, i, j, texel_out); - apply_sampler_swizzle(bld, texel_out); - /* * Note: if we find an app which frequently samples the texture border * we might want to implement a true conditional here to avoid sampling @@ -204,6 +202,8 @@ lp_build_sample_texel_soa(struct lp_build_sample_context *bld, border_chan_vec, texel_out[chan]); } } + + apply_sampler_swizzle(bld, texel_out); } |