Lines Matching refs:ctx

1230 add_resource_bind(struct zink_context *ctx, struct zink_resource *res, unsigned bind)
1232 struct zink_screen *screen = zink_screen(ctx->base.screen);
1234 zink_resource_image_barrier(ctx, res, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, 0, 0);
1257 zink_batch_reference_resource_move(&ctx->batch, res);
1267 ctx->base.resource_copy_region(&ctx->base, &res->base.b, i, 0, 0, 0, &staging.base.b, i, &box);
1570 invalidate_buffer(struct zink_context *ctx, struct zink_resource *res)
1572 struct zink_screen *screen = zink_screen(ctx->base.screen);
1583 ctx->dirty_so_targets = true;
1598 zink_batch_reference_resource_move(&ctx->batch, res);
1600 zink_resource_rebind(ctx, res);
1620 zink_transfer_copy_bufimage(struct zink_context *ctx,
1636 zink_copy_image_buffer(ctx, dst, src, trans->base.b.level, buf2img ? x : 0,
1639 util_blitter_copy_texture(ctx->blitter, &dst->base.b, trans->base.b.level,
1689 create_transfer(struct zink_context *ctx, struct pipe_resource *pres, unsigned usage, const struct pipe_box *box)
1696 trans = slab_zalloc(&ctx->transfer_pool_unsync);
1698 trans = slab_zalloc(&ctx->transfer_pool);
1710 destroy_transfer(struct zink_context *ctx, struct zink_transfer *trans)
1718 slab_free(&ctx->transfer_pool, trans);
1730 struct zink_context *ctx = zink_context(pctx);
1733 struct zink_transfer *trans = create_transfer(ctx, pres, usage, box);
1771 if (invalidate_buffer(ctx, res)) {
1799 mgr = ctx->tc->base.stream_uploader;
1801 mgr = ctx->base.stream_uploader;
1829 zink_copy_buffer(ctx, staging_res, res, trans->offset, box->x, box->width);
1846 zink_resource_usage_wait(ctx, res, ZINK_RESOURCE_ACCESS_RW);
1848 zink_resource_usage_wait(ctx, res, ZINK_RESOURCE_ACCESS_WRITE);
1856 ctx->dirty_so_targets = true;
1896 destroy_transfer(ctx, trans);
1908 struct zink_context *ctx = zink_context(pctx);
1911 struct zink_transfer *trans = create_transfer(ctx, pres, usage, box);
1918 zink_kopper_acquire(ctx, res, 0);
1923 zink_fb_clears_apply_or_discard(ctx, pres, zink_rect_from_box(box), false);
1926 zink_fb_clears_apply_region(ctx, pres, zink_rect_from_box(box));
1959 zink_resource_usage_wait(ctx, res, ZINK_RESOURCE_ACCESS_WRITE);
1960 zink_transfer_copy_bufimage(ctx, staging_res, res, trans);
1975 zink_resource_usage_wait(ctx, res, ZINK_RESOURCE_ACCESS_WRITE);
2009 ctx->rp_loadop_changed = true;
2022 destroy_transfer(ctx, trans);
2031 struct zink_context *ctx = zink_context(pctx);
2062 zink_copy_buffer(ctx, res, staging_res, dst_offset, src_offset, size);
2064 zink_transfer_copy_bufimage(ctx, res, staging_res, trans);
2072 struct zink_context *ctx = zink_context(pctx);
2090 destroy_transfer(ctx, trans);
2123 zink_buffer_subdata(struct pipe_context *ctx, struct pipe_resource *buffer,
2136 map = zink_buffer_map(ctx, buffer, 0, usage, &box, &transfer);
2141 zink_buffer_unmap(ctx, transfer);
2158 zink_resource_object_init_storage(struct zink_context *ctx, struct zink_resource *res)
2168 zink_fb_clears_apply_region(ctx, &res->base.b, (struct u_rect){0, res->base.b.width0, 0, res->base.b.height0});
2169 bool ret = add_resource_bind(ctx, res, PIPE_BIND_SHADER_IMAGE);
2171 zink_resource_rebind(ctx, res);
2177 zink_resource_setup_transfer_layouts(struct zink_context *ctx, struct zink_resource *src, struct zink_resource *dst)
2196 zink_resource_image_barrier(ctx, src,
2201 zink_resource_image_barrier(ctx, src,
2206 zink_resource_image_barrier(ctx, dst,