Lines Matching defs:dst
3194 zink_get_cmdbuf(struct zink_context *ctx, struct zink_resource *src, struct zink_resource *dst)
3199 if (dst)
3200 unordered_exec &= unordered_res_exec(ctx, dst, true);
3203 if (dst)
3204 dst->obj->unordered_write = unordered_exec;
3528 VkAccessFlags dst = flags == PIPE_TEXTURE_BARRIER_FRAMEBUFFER ?
3536 if (ctx->rp_clears_enabled && dst == VK_ACCESS_INPUT_ATTACHMENT_READ_BIT)
3553 dmb.dstAccessMask = dst;
3571 bmb.dstAccessMask = dst;
3585 mem_barrier(struct zink_context *ctx, VkPipelineStageFlags src_stage, VkPipelineStageFlags dst_stage, VkAccessFlags src, VkAccessFlags dst)
3592 mb.dstAccessMask = dst;
3607 VkPipelineStageFlags dst = is_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,
3985 zink_copy_buffer(struct zink_context *ctx, struct zink_resource *dst, struct zink_resource *src,
3994 util_range_add(&dst->base.b, &dst->valid_buffer_range, dst_offset, dst_offset + size);
3996 zink_resource_buffer_barrier(ctx, dst, VK_ACCESS_TRANSFER_WRITE_BIT, 0);
3997 VkCommandBuffer cmdbuf = zink_get_cmdbuf(ctx, src, dst);
3999 zink_batch_reference_resource_rw(batch, dst, true);
4000 VKCTX(CmdCopyBuffer)(cmdbuf, src->obj->buffer, dst->obj->buffer, 1, ®ion);
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;
4027 util_range_add(&dst->base.b, &dst->valid_buffer_range, dstx, dstx + src_box->width);
4118 struct zink_resource *dst = zink_resource(pdst);
4121 if (dst->base.b.target != PIPE_BUFFER && src->base.b.target != PIPE_BUFFER) {
4124 util_format_get_num_planes(dst->base.b.format) == 1) {
4131 assert(src->aspect == dst->aspect);
4172 region.dstSubresource.aspectMask = dst->aspect;
4174 enum pipe_texture_target dst_target = dst->base.b.target;
4175 if (dst->need_2D)
4206 zink_resource_setup_transfer_layouts(ctx, src, dst);
4207 VkCommandBuffer cmdbuf = zink_get_cmdbuf(ctx, src, dst);
4209 zink_batch_reference_resource_rw(batch, dst, true);
4212 dst->obj->image, dst->layout,
4214 } else if (dst->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);
4355 zink_context_replace_buffer_storage(struct pipe_context *pctx, struct pipe_resource *dst,
4359 struct zink_resource *d = zink_resource(dst);