Lines Matching refs:dinfo
172 const struct pipe_draw_info *dinfo, in fill_state_vars() argument
195 ptr[0] = dinfo->index_size ? draw->index_bias : draw->start; in fill_state_vars()
250 const struct pipe_draw_info *dinfo, in update_graphics_root_parameters() argument
292 unsigned size = fill_state_vars(ctx, dinfo, draw, shader, constants); in update_graphics_root_parameters()
377 const struct pipe_draw_info *dinfo, in twoface_emulation() argument
382 d3d12_draw_vbo(&ctx->base, dinfo, 0, NULL, draw, 1); in twoface_emulation()
443 const struct pipe_draw_info *dinfo, in d3d12_draw_vbo() argument
450 util_draw_multi(pctx, dinfo, drawid_offset, indirect, draws, num_draws); in d3d12_draw_vbo()
454 if (!indirect && (!draws[0].count || !dinfo->instance_count)) in d3d12_draw_vbo()
464 if (!prim_supported((enum pipe_prim_type)dinfo->mode) || in d3d12_draw_vbo()
465 dinfo->index_size == 1 || in d3d12_draw_vbo()
466 (dinfo->primitive_restart && dinfo->restart_index != 0xffff && in d3d12_draw_vbo()
467 dinfo->restart_index != 0xffffffff)) { in d3d12_draw_vbo()
469 if (!dinfo->primitive_restart && in d3d12_draw_vbo()
470 !u_trim_pipe_prim((enum pipe_prim_type)dinfo->mode, (unsigned *)&draws[0].count)) in d3d12_draw_vbo()
473 ctx->initial_api_prim = (enum pipe_prim_type)dinfo->mode; in d3d12_draw_vbo()
475 util_primconvert_draw_vbo(ctx->primconvert, dinfo, drawid_offset, indirect, draws, num_draws); in d3d12_draw_vbo()
491 twoface_emulation(ctx, rast, dinfo, &draws[0]); in d3d12_draw_vbo()
500 enum pipe_prim_type reduced_prim = u_reduced_prim((enum pipe_prim_type)dinfo->mode); in d3d12_draw_vbo()
505 if (ctx->gfx_pipeline_state.prim_type != dinfo->mode) { in d3d12_draw_vbo()
506 ctx->gfx_pipeline_state.prim_type = (enum pipe_prim_type)dinfo->mode; in d3d12_draw_vbo()
510 d3d12_select_shader_variants(ctx, dinfo); in d3d12_draw_vbo()
539 if (dinfo->index_size > 0) { in d3d12_draw_vbo()
540 assert(dinfo->index_size != 1); in d3d12_draw_vbo()
542 if (dinfo->has_user_indices) { in d3d12_draw_vbo()
543 if (!util_upload_index_buffer(pctx, dinfo, &draws[0], &index_buffer, in d3d12_draw_vbo()
549 index_buffer = dinfo->index.resource; in d3d12_draw_vbo()
552 if (dinfo->primitive_restart) { in d3d12_draw_vbo()
553 assert(dinfo->restart_index == 0xffff || in d3d12_draw_vbo()
554 dinfo->restart_index == 0xffffffff); in d3d12_draw_vbo()
555 ib_strip_cut_value = dinfo->restart_index == 0xffff ? in d3d12_draw_vbo()
600 …unsigned num_root_desciptors = update_graphics_root_parameters(ctx, dinfo, &draws[0], root_desc_ta… in d3d12_draw_vbo()
643 ctx->cmdlist->IASetPrimitiveTopology(topology((enum pipe_prim_type)dinfo->mode)); in d3d12_draw_vbo()
661 ibv.Format = ib_format(dinfo->index_size); in d3d12_draw_vbo()
670 if (dinfo->has_user_indices) in d3d12_draw_vbo()
741 if (dinfo->index_size > 0) in d3d12_draw_vbo()
742 ctx->cmdlist->DrawIndexedInstanced(draws[0].count, dinfo->instance_count, in d3d12_draw_vbo()
744 dinfo->start_instance); in d3d12_draw_vbo()
746 ctx->cmdlist->DrawInstanced(draws[0].count, dinfo->instance_count, in d3d12_draw_vbo()
747 draws[0].start, dinfo->start_instance); in d3d12_draw_vbo()