Lines Matching refs:buffer

60          buffers[i] = zink_resource(ctx->dummy_xfb_buffer)->obj->buffer;
65 struct zink_resource *res = zink_resource(t->base.buffer);
69 buffers[i] = res->obj->buffer;
74 util_range_add(t->base.buffer, &res->valid_buffer_range, t->base.buffer_offset,
98 if (dindirect && dindirect->buffer) {
99 check_buffer_barrier(ctx, dindirect->buffer,
123 if (vb->buffer.resource) {
124 struct zink_resource *res = zink_resource(vb->buffer.resource);
125 assert(res->obj->buffer);
126 buffers[i] = res->obj->buffer;
132 buffers[i] = zink_resource(ctx->dummy_vertex_buffer)->obj->buffer;
161 if (!vstate->input.vbuffer.buffer.resource)
167 struct zink_resource *res = zink_resource(vstate->input.vbuffer.buffer.resource);
172 &res->obj->buffer, &offset);
487 struct zink_resource *res = zink_resource(t->base.buffer);
497 /* this may re-emit draw buffer barriers, but such synchronization is harmless */
498 update_barriers(ctx, false, index_buffer, dindirect ? dindirect->buffer : NULL, dindirect ? dindirect->indirect_draw_count : NULL);
500 /* ensure synchronization between doing streamout with counter buffer
501 * and using counter buffer for indirect draw
536 if (reads_drawid && (!dindirect || !dindirect->buffer))
563 VKCTX(CmdBindIndexBuffer)(batch->state->cmdbuf, res->obj->buffer, index_offset, index_type[index_size >> 1]);
797 counter_buffers[i] = res->obj->buffer;
808 if (dindirect && dindirect->buffer) {
812 struct zink_resource *indirect = zink_resource(dindirect->buffer);
817 VKCTX(CmdDrawIndexedIndirectCount)(batch->state->cmdbuf, indirect->obj->buffer, dindirect->offset,
818 indirect_draw_count->obj->buffer, dindirect->indirect_draw_count_offset,
821 VKCTX(CmdDrawIndexedIndirect)(batch->state->cmdbuf, indirect->obj->buffer, dindirect->offset, dindirect->draw_count, dindirect->stride);
837 zink_batch_reference_resource_rw(batch, zink_resource(so_target->base.buffer), false);
840 zink_resource(so_target->counter_buffer)->obj->buffer, so_target->counter_buffer_offset, 0,
843 } else if (dindirect && dindirect->buffer) {
847 struct zink_resource *indirect = zink_resource(dindirect->buffer);
852 VKCTX(CmdDrawIndirectCount)(batch->state->cmdbuf, indirect->obj->buffer, dindirect->offset,
853 indirect_draw_count->obj->buffer, dindirect->indirect_draw_count_offset,
856 VKCTX(CmdDrawIndirect)(batch->state->cmdbuf, indirect->obj->buffer, dindirect->offset, dindirect->draw_count, dindirect->stride);
866 counter_buffers[i] = zink_resource(t->counter_buffer)->obj->buffer;
909 struct zink_resource *res = zink_resource(vstate->input.vbuffer.buffer.resource);
998 VKCTX(CmdDispatchIndirect)(batch->state->cmdbuf, zink_resource(info->indirect)->obj->buffer, info->indirect_offset);