Lines Matching defs:indirect

330                 struct pipe_resource *index, struct pipe_resource *indirect, struct pipe_resource *indirect_draw_count)
501 * and using counter buffer for indirect draw
812 struct zink_resource *indirect = zink_resource(dindirect->buffer);
813 zink_batch_reference_resource_rw(batch, indirect, false);
817 VKCTX(CmdDrawIndexedIndirectCount)(batch->state->cmdbuf, indirect->obj->buffer, dindirect->offset,
821 VKCTX(CmdDrawIndexedIndirect)(batch->state->cmdbuf, indirect->obj->buffer, dindirect->offset, dindirect->draw_count, dindirect->stride);
847 struct zink_resource *indirect = zink_resource(dindirect->buffer);
848 zink_batch_reference_resource_rw(batch, indirect, false);
852 VKCTX(CmdDrawIndirectCount)(batch->state->cmdbuf, indirect->obj->buffer, dindirect->offset,
856 VKCTX(CmdDrawIndirect)(batch->state->cmdbuf, indirect->obj->buffer, dindirect->offset, dindirect->draw_count, dindirect->stride);
886 const struct pipe_draw_indirect_info *indirect,
890 zink_draw<HAS_MULTIDRAW, DYNAMIC_STATE, BATCH_CHANGED, false>(pctx, info, drawid_offset, indirect, draws, num_draws, NULL, 0);
934 if (info->indirect) {
936 VK_ACCESS_INDIRECT_COMMAND_READ_BIT specifies read access to indirect command data read as
937 part of an indirect build, trace, drawing or dispatching command. Such access occurs in the
942 check_buffer_barrier(ctx, info->indirect, VK_ACCESS_INDIRECT_COMMAND_READ_BIT, VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT);
945 update_barriers(ctx, true, NULL, info->indirect, NULL);
997 if (info->indirect) {
998 VKCTX(CmdDispatchIndirect)(batch->state->cmdbuf, zink_resource(info->indirect)->obj->buffer, info->indirect_offset);
999 zink_batch_reference_resource_rw(batch, zink_resource(info->indirect), false);