diff --git a/src/gallium/drivers/llvmpipe/lp_setup_tri.c b/src/gallium/drivers/llvmpipe/lp_setup_tri.c index 45553da0e38..97384962664 100644 --- a/src/gallium/drivers/llvmpipe/lp_setup_tri.c +++ b/src/gallium/drivers/llvmpipe/lp_setup_tri.c @@ -394,7 +394,8 @@ do_triangle_ccw(struct lp_setup_context *setup, setup->pixel_offset == 0.5f && key->num_inputs == 1 && (key->inputs[0].interp == LP_INTERP_LINEAR || - key->inputs[0].interp == LP_INTERP_PERSPECTIVE)) { + key->inputs[0].interp == LP_INTERP_PERSPECTIVE) && + setup->fs.current_tex_num == 0) { float dist0 = v0[0][0] * v0[0][0] + v0[0][1] * v0[0][1]; float dist1 = v1[0][0] * v1[0][0] + v1[0][1] * v1[0][1]; float dist2 = v2[0][0] * v2[0][0] + v2[0][1] * v2[0][1];