Lines Matching refs:info

460                          const struct pipe_draw_info *info,
538 tr->set_buffer(tr, i, map, vb->stride, info->max_index);
544 const unsigned offset = draw->start * info->index_size;
555 if (info->has_user_indices) {
556 map = (uint8_t*)info->index.user + offset;
558 map = pipe_buffer_map_range(mgr->pipe, info->index.resource, offset,
559 draw->count * info->index_size,
563 switch (info->index_size) {
679 const struct pipe_draw_info *info,
694 info->start_instance, /* INSTANCE */
700 info->instance_count, /* INSTANCE */
799 err = u_vbuf_translate_buffers(mgr, &key[type], info, draw,
1263 * translated. Use bitmasks to get the info instead of looping over vertex
1290 u_vbuf_get_minmax_index_mapped(const struct pipe_draw_info *info,
1301 switch (info->index_size) {
1306 if (info->primitive_restart) {
1308 if (ui_indices[i] != info->restart_index) {
1328 if (info->primitive_restart) {
1330 if (us_indices[i] != info->restart_index) {
1350 if (info->primitive_restart) {
1352 if (ub_indices[i] != info->restart_index) {
1374 const struct pipe_draw_info *info,
1381 if (info->has_user_indices) {
1382 indices = (uint8_t*)info->index.user +
1383 draw->start * info->index_size;
1385 indices = pipe_buffer_map_range(pipe, info->index.resource,
1386 draw->start * info->index_size,
1387 draw->count * info->index_size,
1391 u_vbuf_get_minmax_index_mapped(info, draw->count, indices,
1430 u_vbuf_split_indexed_multidraw(struct u_vbuf *mgr, struct pipe_draw_info *info,
1438 if (draw_count > 1 && info->take_index_buffer_ownership)
1439 p_atomic_add(&info->index.resource->reference.count, draw_count - 1);
1441 assert(info->index_size);
1448 info->instance_count = indirect_data[offset + 1];
1451 info->start_instance = indirect_data[offset + 4];
1453 u_vbuf_draw_vbo(mgr, info, drawid_offset, NULL, &draw, 1);
1457 void u_vbuf_draw_vbo(struct u_vbuf *mgr, const struct pipe_draw_info *info,
1472 unsigned fixed_restart_index = info->index_size ? util_prim_restart_index_from_size(info->index_size) : 0;
1487 (info->index_size != 1 || !mgr->caps.rewrite_ubyte_ibs) &&
1488 (!info->primitive_restart ||
1489 info->restart_index == fixed_restart_index ||
1491 (!info->primitive_restart || mgr->caps.supported_restart_modes & BITFIELD_BIT(info->mode)) &&
1492 mgr->caps.supported_prim_modes & BITFIELD_BIT(info->mode)) {
1499 pipe->draw_vbo(pipe, info, drawid_offset, indirect, draws, num_draws);
1506 if (num_draws > 1 && info->take_index_buffer_ownership)
1507 p_atomic_add(&info->index.resource->reference.count, num_draws - 1);
1508 new_info = *info;
1512 if (info->increment_draw_id)
1543 if (info->index_size) {
1592 if (info->has_user_indices) {
1593 indices = (uint8_t*)info->index.user;
1595 indices = (uint8_t*)pipe_buffer_map(pipe, info->index.resource,
1759 util_dump_draw_info(stdout, info);
1797 if (info->take_index_buffer_ownership) {
1798 struct pipe_resource *indexbuf = info->index.resource;