ushort min_index,
ushort max_index )
{
- MAYBE_UNUSED struct lp_setup_context *setup = lp_setup_context(vbr);
+ ASSERTED struct lp_setup_context *setup = lp_setup_context(vbr);
assert( setup->vertex_buffer_size >= (max_index+1) * setup->vertex_size );
/* do nothing */
}
* increase too should call this from outside streamout code.
*/
static void
-lp_setup_so_info(struct vbuf_render *vbr, uint primitives, uint prim_generated)
+lp_setup_so_info(struct vbuf_render *vbr, uint stream, uint primitives, uint prim_generated)
{
struct lp_setup_context *setup = lp_setup_context(vbr);
struct llvmpipe_context *lp = llvmpipe_context(setup->pipe);
- lp->so_stats.num_primitives_written += primitives;
- lp->so_stats.primitives_storage_needed += prim_generated;
+ lp->so_stats[stream].num_primitives_written += primitives;
+ lp->so_stats[stream].primitives_storage_needed += prim_generated;
}
static void
stats->gs_invocations;
llvmpipe->pipeline_statistics.gs_primitives +=
stats->gs_primitives;
- if (!llvmpipe_rasterization_disabled(llvmpipe)) {
+ llvmpipe->pipeline_statistics.hs_invocations +=
+ stats->hs_invocations;
+ llvmpipe->pipeline_statistics.ds_invocations +=
+ stats->ds_invocations;
+ if (!setup->rasterizer_discard) {
llvmpipe->pipeline_statistics.c_invocations +=
stats->c_invocations;
} else {