Lines Matching refs:info
196 batch_draw_tracking(struct fd_batch *batch, const struct pipe_draw_info *info,
216 if (info->index_size)
217 resource_read(batch, info->index.resource);
238 update_draw_stats(struct fd_context *ctx, const struct pipe_draw_info *info,
250 if ((info->mode != PIPE_PRIM_PATCHES) && (info->mode != PIPE_PRIM_MAX)) {
252 prims += u_reduced_prims_for_vertices(info->mode, draws[i].count);
260 enum pipe_prim_type tf_prim = u_decomposed_prim(info->mode);
277 fd_draw_vbo(struct pipe_context *pctx, const struct pipe_draw_info *info,
291 util_draw_indirect(pctx, info, indirect);
303 if (info->index_size) {
304 if (info->has_user_indices) {
306 util_draw_multi(pctx, info, drawid_offset, indirect, draws, num_draws);
309 if (!util_upload_index_buffer(pctx, info, &draws[0], &indexbuf,
312 new_info = *info;
315 info = &new_info;
317 indexbuf = info->index.resource;
322 util_draw_multi(pctx, info, drawid_offset, indirect, draws, num_draws);
328 batch_draw_tracking(batch, info, indirect);
337 batch_draw_tracking(batch, info, indirect);
358 ctx->draw_vbo(ctx, info, drawid_offset, indirect, &draws[i], index_offset);
360 batch->num_vertices += draws[i].count * info->instance_count;
364 update_draw_stats(ctx, info, draws, num_draws);
380 if (info == &new_info)
521 const struct pipe_grid_info *info) in_dt
564 if (info->indirect)
565 resource_read(batch, info->indirect);
570 batch, info->work_dim,
571 info->block[0], info->block[1], info->block[2],
572 info->grid[0], info->grid[1], info->grid[2]);
575 ctx->launch_grid(ctx, info);