Lines Matching refs:info
133 struct pipe_draw_info *info,
137 if (info->index_size) {
139 if (!info->index_bounds_valid &&
142 if (!vbo_get_minmax_indices_gallium(ctx, info, draws, num_draws))
145 info->index_bounds_valid = true;
148 if (!info->has_user_indices) {
154 info->index.resource =
155 _mesa_get_bufferobj_reference(ctx, info->index.gl_bo);
156 info->take_index_buffer_ownership = true;
158 info->index.resource = info->index.gl_bo->buffer;
164 if (unlikely(!info->index.resource))
173 struct pipe_draw_info *info,
182 if (!prepare_indexed_draw(st, ctx, info, draws, num_draws))
185 cso_multi_draw(st->cso_context, info, drawid_offset, draws, num_draws);
190 struct pipe_draw_info *info,
199 if (!prepare_indexed_draw(st, ctx, info, draws, num_draws))
208 info->mode = mode[first];
209 cso_multi_draw(cso, info, 0, &draws[first], i - first);
215 info->take_index_buffer_ownership = false;
222 const struct pipe_draw_info *info,
227 struct u_indirect_params *new_draws = util_draw_indirect_read(st->pipe, info, indirect, &draw_count);
231 cso_draw_vbo(st->cso_context, &new_draws[i].info, i, NULL, new_draws[i].draw);
249 struct pipe_draw_info info;
257 util_draw_init_info(&info);
258 info.max_index = ~0u; /* so that u_vbuf can tell that it's unknown */
266 info.index_size = 1 << ib->index_size_shift;
267 info.index.resource = bufobj->buffer;
270 info.restart_index = restart_index;
271 info.primitive_restart = primitive_restart;
274 info.mode = translate_prim(ctx, mode);
288 cso_draw_vbo(st->cso_context, &info, i, &indirect, draw);
297 const size_t struct_size = info.index_size ? sizeof(uint32_t) * 5 : sizeof(uint32_t) * 4;
299 rewrite_partial_stride_indirect(st, &info, &indirect, draw);
308 cso_draw_vbo(st->cso_context, &info, 0, &indirect, draw);
318 struct pipe_draw_info info;
325 util_draw_init_info(&info);
326 info.max_index = ~0u; /* so that u_vbuf can tell that it's unknown */
327 info.mode = translate_prim(ctx, mode);
328 info.instance_count = num_instances;
331 /* Set info.count_from_stream_output. */
336 cso_draw_vbo(st->cso_context, &info, 0, &indirect, draw);
342 struct pipe_draw_vertex_state_info info,
360 uint32_t velem_mask = ctx->VertexProgram._Current->info.inputs_read;
363 pipe->draw_vertex_state(pipe, state, velem_mask, info, draws, num_draws);
373 if (i != num_draws && info.take_vertex_state_ownership)
376 info.mode = mode[first];
377 pipe->draw_vertex_state(pipe, state, velem_mask, info, &draws[first],
525 struct pipe_draw_info *info,
534 if (!prepare_indexed_draw(st, ctx, info, draws, num_draws))
538 !st_draw_hw_select_prepare_mode(ctx, info))
541 cso_multi_draw(st->cso_context, info, drawid_offset, draws, num_draws);
546 struct pipe_draw_info *info,
555 if (!prepare_indexed_draw(st, ctx, info, draws, num_draws))
567 info->mode = mode[first];
569 if (st_draw_hw_select_prepare_mode(ctx, info))
570 cso_multi_draw(cso, info, 0, &draws[first], i - first);
577 info->take_index_buffer_ownership = false;