Lines Matching defs:dindirect
94 const struct pipe_draw_indirect_info *dindirect, struct pipe_resource *index_buffer)
98 if (dindirect && dindirect->buffer) {
99 check_buffer_barrier(ctx, dindirect->buffer,
101 if (dindirect->indirect_draw_count)
102 check_buffer_barrier(ctx, dindirect->indirect_draw_count,
381 const struct pipe_draw_indirect_info *dindirect,
398 pctx->draw_vbo(pctx, dinfo, drawid_offset, dindirect, draws, num_draws);
410 const struct pipe_draw_indirect_info *dindirect,
416 if (!dindirect && (!draws[0].count || !dinfo->instance_count))
425 dindirect && dindirect->count_from_stream_output ?
426 zink_so_target(dindirect->count_from_stream_output) : NULL;
437 if (!hack_conditional_render(pctx, dinfo, drawid_offset, dindirect, draws, num_draws))
496 barrier_draw_buffers(ctx, dinfo, dindirect, index_buffer);
498 update_barriers(ctx, false, index_buffer, dindirect ? dindirect->buffer : NULL, dindirect ? dindirect->indirect_draw_count : NULL);
536 if (reads_drawid && (!dindirect || !dindirect->buffer))
808 if (dindirect && dindirect->buffer) {
812 struct zink_resource *indirect = zink_resource(dindirect->buffer);
814 if (dindirect->indirect_draw_count) {
815 struct zink_resource *indirect_draw_count = zink_resource(dindirect->indirect_draw_count);
817 VKCTX(CmdDrawIndexedIndirectCount)(batch->state->cmdbuf, indirect->obj->buffer, dindirect->offset,
818 indirect_draw_count->obj->buffer, dindirect->indirect_draw_count_offset,
819 dindirect->draw_count, dindirect->stride);
821 VKCTX(CmdDrawIndexedIndirect)(batch->state->cmdbuf, indirect->obj->buffer, dindirect->offset, dindirect->draw_count, dindirect->stride);
843 } else if (dindirect && dindirect->buffer) {
847 struct zink_resource *indirect = zink_resource(dindirect->buffer);
849 if (dindirect->indirect_draw_count) {
850 struct zink_resource *indirect_draw_count = zink_resource(dindirect->indirect_draw_count);
852 VKCTX(CmdDrawIndirectCount)(batch->state->cmdbuf, indirect->obj->buffer, dindirect->offset,
853 indirect_draw_count->obj->buffer, dindirect->indirect_draw_count_offset,
854 dindirect->draw_count, dindirect->stride);
856 VKCTX(CmdDrawIndirect)(batch->state->cmdbuf, indirect->obj->buffer, dindirect->offset, dindirect->draw_count, dindirect->stride);
1060 const struct pipe_draw_indirect_info *dindirect,