diff --git a/src/gallium/drivers/llvmpipe/lp_setup_tri.c b/src/gallium/drivers/llvmpipe/lp_setup_tri.c index 007a1f5b73e..c1fc054b092 100644 --- a/src/gallium/drivers/llvmpipe/lp_setup_tri.c +++ b/src/gallium/drivers/llvmpipe/lp_setup_tri.c @@ -403,7 +403,8 @@ do_triangle_ccw(struct lp_setup_context *setup, key->num_inputs == 1 && (key->inputs[0].interp == LP_INTERP_LINEAR || key->inputs[0].interp == LP_INTERP_PERSPECTIVE) && - setup->fs.current_tex_num == 0) { + setup->fs.current_tex_num == 0 && + setup->cullmode == 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];