Lines Matching defs:indirect
1459 const struct pipe_draw_indirect_info *indirect,
1499 pipe->draw_vbo(pipe, info, drawid_offset, indirect, draws, num_draws);
1515 /* Handle indirect (multi)draws. */
1516 if (indirect && indirect->buffer) {
1520 if (indirect->indirect_draw_count) {
1521 pipe_buffer_read(pipe, indirect->indirect_draw_count,
1522 indirect->indirect_draw_count_offset,
1525 draw_count = indirect->draw_count;
1531 unsigned data_size = (draw_count - 1) * indirect->stride +
1540 pipe_buffer_read(pipe, indirect->buffer, indirect->offset, data_size,
1552 indirect->stride, draw_count);
1559 if (data[i * indirect->stride / 4 + 3] != index_bias0) {
1568 indirect->stride, draw_count);
1579 * The driver will not look at these values because indirect != NULL.
1600 unsigned offset = i * indirect->stride / 4;
1637 * Keep the draw call indirect and compute minimums & maximums,
1639 * the driver will not look at these values because indirect != NULL.
1650 unsigned offset = i * indirect->stride / 4;
1673 if ((!indirect && !new_draw.count) || !new_info.instance_count)
1699 if (!indirect &&
1786 util_primconvert_draw_vbo(mgr->pc, &new_info, drawid_offset, indirect, &new_draw, 1);
1788 pipe->draw_vbo(pipe, &new_info, drawid_offset, indirect, &new_draw, 1);