Lines Matching defs:info

89 lima_extend_viewport(struct lima_context *ctx, const struct pipe_draw_info *info)
97 if (info->mode != PIPE_PRIM_LINES)
288 lima_pack_vs_cmd(struct lima_context *ctx, const struct pipe_draw_info *info,
298 if (!info->index_size) {
326 unsigned num = info->index_size ? (ctx->max_index - ctx->min_index + 1) : draw->count;
327 VS_CMD_DRAW(num, info->index_size);
331 VS_CMD_ARRAYS_SEMAPHORE_END(info->index_size);
337 lima_pack_plbu_cmd(struct lima_context *ctx, const struct pipe_draw_info *info,
350 if (!info->index_size)
366 if (info->mode == PIPE_PRIM_POINTS && ctx->vs->state.point_size_idx == -1)
370 if (info->mode > PIPE_PRIM_POINTS && info->mode < PIPE_PRIM_TRIANGLES)
373 PLBU_CMD_PRIMITIVE_SETUP(force_point_size, cull, info->index_size);
395 if ((info->mode == PIPE_PRIM_POINTS && ctx->vs->state.point_size_idx == -1) ||
396 ((info->mode >= PIPE_PRIM_LINES) && (info->mode < PIPE_PRIM_TRIANGLES)))
398 uint32_t v = info->mode == PIPE_PRIM_POINTS ?
403 if (info->index_size) {
408 PLBU_CMD_INDICES(ctx->index_res->bo->va + draw->start * info->index_size + ctx->index_offset);
411 /* can this make the attribute info static? */
412 PLBU_CMD_DRAW_ARRAYS(info->mode, draw->start, draw->count);
417 if (info->index_size)
418 PLBU_CMD_DRAW_ELEMENTS(info->mode, ctx->min_index, draw->count);
581 lima_pack_render_state(struct lima_context *ctx, const struct pipe_draw_info *info)
677 if (info->mode == PIPE_PRIM_POINTS)
679 else if (info->mode < PIPE_PRIM_TRIANGLES)
815 lima_update_gp_attribute_info(struct lima_context *ctx, const struct pipe_draw_info *info,
838 unsigned start = info->index_size ? (ctx->min_index + draw->index_bias) : draw->start;
847 job->dump, attribute, n * 4, false, "update attribute info at va %x\n",
926 job->dump, array, 4, false, "add pp uniform info at va %x\n",
931 lima_update_varying(struct lima_context *ctx, const struct pipe_draw_info *info,
938 unsigned num = info->index_size ? (ctx->max_index - ctx->min_index + 1) : draw->count;
1010 job->dump, varying, n * 4, false, "update varying info at va %x\n",
1016 const struct pipe_draw_info *info,
1036 lima_update_gp_attribute_info(ctx, info, draw);
1046 lima_update_varying(ctx, info, draw);
1048 lima_pack_vs_cmd(ctx, info, draw);
1058 lima_pack_render_state(ctx, info);
1059 lima_pack_plbu_cmd(ctx, info, draw);
1071 const struct pipe_draw_info *info,
1079 /* Mali Utgard GPU always need min/max index info for index draw,
1081 if (info->index_bounds_valid) {
1082 ctx->min_index = info->min_index;
1083 ctx->max_index = info->max_index;
1087 if (info->has_user_indices) {
1088 util_upload_index_buffer(&ctx->base, info, draw, &indexbuf, &ctx->index_offset, 0x40);
1092 ctx->index_res = lima_resource(info->index.resource);
1099 u_vbuf_get_minmax_index(pctx, info, draw, &ctx->min_index, &ctx->max_index);
1100 if (!info->has_user_indices)
1107 lima_draw_vbo_update(pctx, info, draw);
1115 const struct pipe_draw_info *info,
1128 u_split_draw(info, max_verts, &this_count, &step);
1133 lima_draw_vbo_update(pctx, info, &local_draw);
1142 const struct pipe_draw_info *info,
1149 util_draw_multi(pctx, info, drawid_offset, indirect, draws, num_draws);
1155 if (!u_trim_pipe_prim(info->mode, (unsigned*)&draws[0].count)) {
1173 lima_extend_viewport(ctx, info);
1194 if (info->index_size)
1195 lima_draw_vbo_indexed(pctx, info, &draws[0]);
1197 lima_draw_vbo_count(pctx, info, &draws[0]);