diff --git a/src/gallium/drivers/llvmpipe/lp_linear_interp.c b/src/gallium/drivers/llvmpipe/lp_linear_interp.c index 1d87ef265f9..6ce76ff814a 100644 --- a/src/gallium/drivers/llvmpipe/lp_linear_interp.c +++ b/src/gallium/drivers/llvmpipe/lp_linear_interp.c @@ -141,7 +141,7 @@ lp_linear_init_interp(struct lp_linear_interp *interp, memset(dsdx_fp, 0, sizeof(dsdx_fp)); memset(dsdy_fp, 0, sizeof(dsdy_fp)); - if (perspective) { + if (perspective && oow != 1.0f) { for (unsigned j = 0; j < 4; j++) { if (usage_mask & (1<