Am 19.03.2014 18:12, schrieb Richard Sandiford: > The AoS version of ld_build_blend_factor was assuming that if the first > channel was alpha, there were no rgb components. > > Fixes glean/blendFunc on System z. No piglit regressions on x86_64. > The shortcut is still used in tests like spec/ARB_framebuffer_object/ > fbo-alpha. > > Signed-off-by: Richard Sandiford <rsand...@linux.vnet.ibm.com> > --- > src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c > b/src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c > index 377eaa5..564e19a 100644 > --- a/src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c > +++ b/src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c > @@ -255,7 +255,7 @@ lp_build_blend_factor(struct lp_build_blend_aos_context > *bld, > LLVMValueRef rgb_factor_, alpha_factor_; > enum lp_build_blend_swizzle rgb_swizzle; > > - if (alpha_swizzle == 0) { > + if (alpha_swizzle == UTIL_FORMAT_SWIZZLE_X && num_channels == 1) { > return lp_build_blend_factor_unswizzled(bld, alpha_factor, TRUE); > } > >
Looks good to me, commited. Thanks! _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev