Lines Matching defs:indirect
2072 /* With indirect draws we can't guess the vertex_count.
2597 /* The indirect draw code reads the stride field, make sure
3758 const struct pipe_draw_indirect_info *indirect,
3762 assert(indirect->draw_count == 1 && !indirect->indirect_draw_count);
3860 assert(indirect->buffer);
3862 struct panfrost_resource *draw_buf = pan_resource(indirect->buffer);
3873 .draw_buf = draw_buf->image.data.bo->ptr.gpu + indirect->offset,
3944 const struct pipe_draw_indirect_info *indirect,
3954 /* Emulate indirect draws unless we're using the experimental path */
3955 if ((!(dev->debug & PAN_DBG_INDIRECT) || !PAN_GPU_INDIRECTS) && indirect && indirect->buffer) {
3957 util_draw_indirect(pipe, info, indirect);
3993 if (indirect) {
3998 if (indirect->count_from_stream_output) {
4001 pan_so_target(indirect->count_from_stream_output);
4010 panfrost_indirect_draw(batch, info, drawid_offset, indirect, &draws[0]);
4050 if (info->indirect && ((cs->info.wls_size != 0) || !PAN_GPU_INDIRECTS)) {
4052 uint32_t *params = pipe_buffer_map_range(pipe, info->indirect,
4059 direct.indirect = NULL;
4093 if (info->indirect)
4103 false, info->indirect != NULL);
4143 if (info->indirect) {
4144 struct pan_indirect_dispatch_info indirect = {
4146 .indirect_dim = pan_resource(info->indirect)->image.data.bo->ptr.gpu +
4157 &indirect);