Lines Matching refs:dinfo
109 barrier_draw_buffers(struct zink_context *ctx, const struct pipe_draw_info *dinfo, in barrier_draw_buffers() argument
248 const struct pipe_draw_info *dinfo, in draw_indexed_need_index_buffer_unref() argument
255 if (dinfo->increment_draw_id && needs_drawid) { in draw_indexed_need_index_buffer_unref()
259 draws[i].count, dinfo->instance_count, in draw_indexed_need_index_buffer_unref()
260 0, draws[i].index_bias, dinfo->start_instance); in draw_indexed_need_index_buffer_unref()
268 draws[i].count, dinfo->instance_count, in draw_indexed_need_index_buffer_unref()
269 0, draws[i].index_bias, dinfo->start_instance); in draw_indexed_need_index_buffer_unref()
277 const struct pipe_draw_info *dinfo, in draw_indexed() argument
284 if (dinfo->increment_draw_id && needs_drawid) { in draw_indexed()
288 draws[i].count, dinfo->instance_count, in draw_indexed()
289 draws[i].start, draws[i].index_bias, dinfo->start_instance); in draw_indexed()
297 dinfo->instance_count, in draw_indexed()
298 … dinfo->start_instance, sizeof(struct pipe_draw_start_count_bias), in draw_indexed()
299 dinfo->index_bias_varies ? NULL : &draws[0].index_bias); in draw_indexed()
303 draws[i].count, dinfo->instance_count, in draw_indexed()
304 draws[i].start, draws[i].index_bias, dinfo->start_instance); in draw_indexed()
312 const struct pipe_draw_info *dinfo, in draw() argument
319 if (dinfo->increment_draw_id && needs_drawid) { in draw()
322 …VKCTX(CmdDraw)(cmdbuf, draws[i].count, dinfo->instance_count, draws[i].start, dinfo->start_instanc… in draw()
330 dinfo->instance_count, dinfo->start_instance, in draw()
334 …VKCTX(CmdDraw)(cmdbuf, draws[i].count, dinfo->instance_count, draws[i].start, dinfo->start_instanc… in draw()
429 const struct pipe_draw_info *dinfo, in hack_conditional_render() argument
448 pctx->draw_vbo(pctx, dinfo, drawid_offset, dindirect, draws, num_draws); in hack_conditional_render()
459 const struct pipe_draw_info *dinfo, in zink_draw_vbo() argument
476 bool mode_changed = ctx->gfx_pipeline_state.gfx_prim_mode != dinfo->mode; in zink_draw_vbo()
480 enum pipe_prim_type mode = (enum pipe_prim_type)dinfo->mode; in zink_draw_vbo()
483 if (!hack_conditional_render(pctx, dinfo, drawid_offset, dindirect, draws, num_draws)) in zink_draw_vbo()
497 unsigned index_size = dinfo->index_size; in zink_draw_vbo()
500 if (dinfo->has_user_indices) { in zink_draw_vbo()
501 if (!util_upload_index_buffer(pctx, dinfo, &draws[0], &index_buffer, &index_offset, 4)) { in zink_draw_vbo()
507 index_buffer = dinfo->index.resource; in zink_draw_vbo()
535 barrier_draw_buffers(ctx, dinfo, dindirect, index_buffer); in zink_draw_vbo()
550 (HAS_MULTIDRAW && num_draws > 1 && !dinfo->increment_draw_id)); in zink_draw_vbo()
578 if (ctx->gfx_pipeline_state.primitive_restart != dinfo->primitive_restart) in zink_draw_vbo()
580 ctx->gfx_pipeline_state.primitive_restart = dinfo->primitive_restart; in zink_draw_vbo()
754 … if (HAS_DYNAMIC_STATE2 && (BATCH_CHANGED || ctx->primitive_restart != dinfo->primitive_restart)) { in zink_draw_vbo()
755 VKCTX(CmdSetPrimitiveRestartEnableEXT)(batch->state->cmdbuf, dinfo->primitive_restart); in zink_draw_vbo()
756 ctx->primitive_restart = dinfo->primitive_restart; in zink_draw_vbo()
812 … draw_indexed_need_index_buffer_unref(ctx, dinfo, draws, num_draws, drawid_offset, needs_drawid); in zink_draw_vbo()
814 draw_indexed<HAS_MULTIDRAW>(ctx, dinfo, draws, num_draws, drawid_offset, needs_drawid); in zink_draw_vbo()
822 …VKCTX(CmdDrawIndirectByteCountEXT)(batch->state->cmdbuf, dinfo->instance_count, dinfo->start_insta… in zink_draw_vbo()
840 draw<HAS_MULTIDRAW>(ctx, dinfo, draws, num_draws, drawid_offset, needs_drawid); in zink_draw_vbo()
989 const struct pipe_draw_info *dinfo, in zink_invalid_draw_vbo() argument