diff --git a/src/gallium/drivers/llvmpipe/lp_state_cs.c b/src/gallium/drivers/llvmpipe/lp_state_cs.c index ae5c5f57e85..6f1256d0b22 100644 --- a/src/gallium/drivers/llvmpipe/lp_state_cs.c +++ b/src/gallium/drivers/llvmpipe/lp_state_cs.c @@ -2105,7 +2105,10 @@ lp_mesh_call_draw(struct llvmpipe_context *lp, draw_collect_primitives_generated(lp->draw, lp->active_primgen_queries && !lp->queries_disabled); - draw_mesh(lp->draw, &vert_out, &prim_out); + + const unsigned pos = draw_current_shader_position_output(lp->draw); + if (pos != UINT32_MAX) + draw_mesh(lp->draw, &vert_out, &prim_out); free(vert_out.verts); free(prim_out.primitive_lengths);