Lines Matching refs:info

134                          const struct pipe_draw_info *info,
161 (info->mode == PIPE_PRIM_POINTS &&
186 unsigned index_bias = info->index_size ? draws->index_bias : 0;
292 vc4_draw_workaround_line_loop_2(struct pipe_context *pctx, const struct pipe_draw_info *info,
297 if (draw->count != 2 || info->mode != PIPE_PRIM_LINE_LOOP)
300 struct pipe_draw_info local_info = *info;
313 vc4_draw_vbo(struct pipe_context *pctx, const struct pipe_draw_info *info,
320 util_draw_multi(pctx, info, drawid_offset, indirect, draws, num_draws);
324 if (!indirect && (!draws[0].count || !info->instance_count))
330 !info->primitive_restart &&
331 !u_trim_pipe_prim(info->mode, (unsigned*)&draws[0].count))
334 if (vc4_draw_workaround_line_loop_2(pctx, info, drawid_offset, indirect, draws))
355 if (vc4->prim_mode != info->mode) {
356 vc4->prim_mode = info->mode;
361 if (!vc4_update_compiled_shaders(vc4, info->mode)) {
370 unsigned index_bias = info->index_size ? draws->index_bias : 0;
382 if (info->index_size)
383 vc4_emit_gl_shader_state(vc4, info, draws, 0);
393 if (info->index_size) {
394 uint32_t index_size = info->index_size;
397 if (info->index_size == 4) {
398 prsc = vc4_get_shadow_index_buffer(pctx, info,
403 if (info->has_user_indices) {
404 unsigned start_offset = draws[0].start * info->index_size;
408 (char*)info->index.user + start_offset,
411 prsc = info->index.resource;
438 info->mode |
449 if (info->index_size == 4 || info->has_user_indices)
479 vc4_emit_gl_shader_state(vc4, info, draws,
483 u_split_draw(info, max_verts, &this_count, &step);
486 array.primitive_mode = info->mode;