diff --git a/src/gallium/drivers/llvmpipe/lp_setup_point.c b/src/gallium/drivers/llvmpipe/lp_setup_point.c index fe0de06d15f..fde1fafaf29 100644 --- a/src/gallium/drivers/llvmpipe/lp_setup_point.c +++ b/src/gallium/drivers/llvmpipe/lp_setup_point.c @@ -447,6 +447,10 @@ try_setup_point( struct lp_setup_context *setup, bbox.x1, bbox.y1); } + if (lp_context->active_statistics_queries) { + lp_context->pipeline_statistics.c_primitives++; + } + if (!u_rect_test_intersection(&setup->draw_regions[viewport_index], &bbox)) { if (0) debug_printf("offscreen\n"); LP_COUNT(nr_culled_tris); @@ -469,10 +473,6 @@ try_setup_point( struct lp_setup_context *setup, LP_COUNT(nr_tris); - if (lp_context->active_statistics_queries) { - lp_context->pipeline_statistics.c_primitives++; - } - if (draw_will_inject_frontface(lp_context->draw) && setup->face_slot > 0) { point->inputs.frontfacing = v0[setup->face_slot][0];