Lines Matching defs:src

3194 zink_get_cmdbuf(struct zink_context *ctx, struct zink_resource *src, struct zink_resource *dst)
3197 if (src)
3198 unordered_exec &= unordered_res_exec(ctx, src, false);
3201 if (src)
3202 src->obj->unordered_read = unordered_exec;
3585 mem_barrier(struct zink_context *ctx, VkPipelineStageFlags src_stage, VkPipelineStageFlags dst_stage, VkAccessFlags src, VkAccessFlags dst)
3591 mb.srcAccessMask = src;
3606 VkPipelineStageFlags src = ctx->batch.last_was_compute ? cs_flags : gfx_flags;
3610 mem_barrier(ctx, src, dst, VK_ACCESS_SHADER_WRITE_BIT, VK_ACCESS_SHADER_READ_BIT);
3613 mem_barrier(ctx, src, dst,
3619 mem_barrier(ctx, src, VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT,
3985 zink_copy_buffer(struct zink_context *ctx, struct zink_resource *dst, struct zink_resource *src,
3995 zink_resource_buffer_barrier(ctx, src, VK_ACCESS_TRANSFER_READ_BIT, 0);
3997 VkCommandBuffer cmdbuf = zink_get_cmdbuf(ctx, src, dst);
3998 zink_batch_reference_resource_rw(batch, src, false);
4000 VKCTX(CmdCopyBuffer)(cmdbuf, src->obj->buffer, dst->obj->buffer, 1, &region);
4004 zink_copy_image_buffer(struct zink_context *ctx, struct zink_resource *dst, struct zink_resource *src,
4008 struct zink_resource *img = dst->base.b.target == PIPE_BUFFER ? src : dst;
4009 struct zink_resource *buf = dst->base.b.target == PIPE_BUFFER ? dst : src;
4013 bool buf2img = buf == src;
4119 struct zink_resource *src = zink_resource(psrc);
4121 if (dst->base.b.target != PIPE_BUFFER && src->base.b.target != PIPE_BUFFER) {
4123 if (util_format_get_num_planes(src->base.b.format) == 1 &&
4131 assert(src->aspect == dst->aspect);
4138 region.srcSubresource.aspectMask = src->aspect;
4140 enum pipe_texture_target src_target = src->base.b.target;
4141 if (src->need_2D)
4206 zink_resource_setup_transfer_layouts(ctx, src, dst);
4207 VkCommandBuffer cmdbuf = zink_get_cmdbuf(ctx, src, dst);
4208 zink_batch_reference_resource_rw(batch, src, false);
4211 VKCTX(CmdCopyImage)(cmdbuf, src->obj->image, src->layout,
4215 src->base.b.target == PIPE_BUFFER) {
4216 zink_copy_buffer(ctx, dst, src, dstx, src_box->x, src_box->width);
4218 zink_copy_image_buffer(ctx, dst, src, dst_level, dstx, dsty, dstz, src_level, src_box, 0);
4356 struct pipe_resource *src, unsigned num_rebinds,
4360 struct zink_resource *s = zink_resource(src);