Lines Matching defs:batch
87 zink_batch_reference_resource_rw(&ctx->batch, res, !!res->obj->bo->writes);
89 zink_batch_reference_resource(&ctx->batch, res);
101 if (ctx->batch.state && !screen->device_lost) {
137 if (ctx->batch.state) {
138 zink_clear_batch_state(ctx, ctx->batch.state);
139 zink_batch_state_destroy(screen, ctx->batch.state);
714 zink_batch_usage_set(&state->batch_uses, ctx->batch.state);
743 struct zink_batch *batch = &zink_context(pctx)->batch;
746 if (batch->state) {
747 util_dynarray_append(&batch->state->zombie_samplers, VkSampler,
750 util_dynarray_append(&batch->state->zombie_samplers, VkSampler,
1155 zink_batch_resource_usage_set(&ctx->batch, res, false);
1308 zink_batch_resource_usage_set(&ctx->batch, new_res, false);
1422 zink_batch_resource_usage_set(&ctx->batch, new_res, access & VK_ACCESS_SHADER_WRITE_BIT);
1524 zink_batch_reference_bufferview(&ctx->batch, image_view->buffer_view);
1531 zink_batch_reference_surface(&ctx->batch, image_view->surface);
1644 zink_batch_usage_set(&image_view->buffer_view->batch_uses, ctx->batch.state);
1657 zink_batch_usage_set(&image_view->surface->batch_uses, ctx->batch.state);
1660 zink_batch_resource_usage_set(&ctx->batch, res,
1692 zink_batch_reference_sampler_view(&ctx->batch, sv);
1758 zink_batch_reference_bufferview(&ctx->batch, b->buffer_view);
1763 zink_batch_usage_set(&b->buffer_view->batch_uses, ctx->batch.state);
1781 zink_batch_usage_set(&b->cube_array->batch_uses, ctx->batch.state);
1784 zink_batch_usage_set(&b->image_view->batch_uses, ctx->batch.state);
1789 zink_batch_resource_usage_set(&ctx->batch, res, false);
1861 util_dynarray_append(&ctx->batch.state->bindless_releases[0], uint32_t, h);
1866 zink_batch_reference_bufferview(&ctx->batch, ds->bufferview);
1870 zink_batch_reference_surface(&ctx->batch, ds->surface);
1889 zink_batch_reference_bufferview(&ctx->batch, ds->bufferview);
1951 zink_batch_resource_usage_set(&ctx->batch, res, false);
2008 util_dynarray_append(&ctx->batch.state->bindless_releases[1], uint32_t, h);
2013 zink_batch_reference_bufferview(&ctx->batch, ds->bufferview);
2017 zink_batch_reference_surface(&ctx->batch, ds->surface);
2070 zink_batch_resource_usage_set(&ctx->batch, res, zink_resource_access_is_write(access));
2124 VKCTX(CmdSetPatchControlPointsEXT)(ctx->batch.state->cmdbuf, patch_vertices);
2333 if (!ctx->rp_changed && ctx->batch.in_rp)
2339 if (!rp_changed && ctx->batch.in_rp)
2361 VKCTX(CmdBeginRendering)(ctx->batch.state->cmdbuf, &ctx->dynamic_fb.info);
2362 ctx->batch.in_rp = true;
2370 assert(!(ctx->batch.in_rp && ctx->rp_changed));
2371 if (ctx->batch.in_rp && !ctx->rp_layout_changed)
2373 bool in_rp = ctx->batch.in_rp;
2391 if (in_rp || !ctx->batch.in_rp)
2401 if (!ctx->batch.in_rp)
2408 VKCTX(CmdEndRendering)(ctx->batch.state->cmdbuf);
2409 ctx->batch.in_rp = false;
2411 assert(!ctx->batch.in_rp);
2438 zink_batch_resource_usage_set(&ctx->batch, res, true);
2439 zink_batch_usage_set(&surf->batch_uses, ctx->batch.state);
2580 struct zink_batch *batch = &ctx->batch;
2594 zink_batch_resource_usage_set(batch, res, is_write);
2604 zink_batch_usage_set(&sampler_state->batch_uses, ctx->batch.state);
2607 zink_batch_usage_set(&sv->buffer_view->batch_uses, ctx->batch.state);
2609 zink_batch_usage_set(&sv->image_view->batch_uses, ctx->batch.state);
2611 zink_batch_usage_set(&sv->cube_array->batch_uses, ctx->batch.state);
2613 zink_batch_reference_sampler_view(batch, sv);
2616 zink_batch_usage_set(&iv->buffer_view->batch_uses, ctx->batch.state);
2618 zink_batch_usage_set(&iv->surface->batch_uses, ctx->batch.state);
2619 zink_batch_reference_image_view(batch, iv);
2629 struct zink_batch *batch = &ctx->batch;
2633 zink_batch_reference_program(batch, &ctx->curr_compute->base);
2642 zink_batch_resource_usage_set(batch, res, false);
2647 zink_batch_reference_program(batch, &ctx->curr_program->base);
2654 zink_batch_resource_usage_set(&ctx->batch, res, (*bd)->access & PIPE_IMAGE_ACCESS_WRITE);
2672 VKCTX(CmdSetColorWriteEnableEXT)(ctx->batch.state->cmdbuf, max_att, ctx->disable_color_writes ? disables : enables);
2675 VKCTX(CmdSetDepthWriteEnableEXT)(ctx->batch.state->cmdbuf, ctx->disable_color_writes ? VK_FALSE : ctx->dsa_state->hw_state.depth_write);
2690 struct zink_batch *batch = &ctx->batch;
2697 zink_end_batch(ctx, batch);
2701 sync_flush(ctx, ctx->batch.state);
2703 if (ctx->batch.state->is_device_lost) {
2706 zink_start_batch(ctx, batch);
2722 VKCTX(CmdSetPatchControlPointsEXT)(ctx->batch.state->cmdbuf, ctx->gfx_pipeline_state.dyn_state2.vertices_per_patch);
2769 zink_batch_reference_surface(&ctx->batch, zink_csurface(surf));
2771 zink_batch_reference_surface(&ctx->batch, transient);
3187 if (is_write && zink_batch_usage_matches(res->obj->bo->reads, ctx->batch.state) && !res->obj->unordered_read)
3190 return res->obj->unordered_write || !zink_batch_usage_matches(res->obj->bo->writes, ctx->batch.state);
3206 ctx->batch.state->has_barriers = true;
3207 return ctx->batch.state->barrier_cmdbuf;
3210 return ctx->batch.state->cmdbuf;
3397 struct zink_batch *batch = &ctx->batch;
3422 if (!batch->has_work) {
3437 fence = &batch->state->fence;
3438 submit_count = batch->state->submit_count;
3485 if (ctx->batch.has_work)
3510 assert(ctx->batch.state);
3566 VKCTX(CmdPipelineBarrier2)(ctx->batch.state->cmdbuf, &dep);
3573 ctx->batch.state->cmdbuf,
3587 struct zink_batch *batch = &ctx->batch;
3594 VKCTX(CmdPipelineBarrier)(batch->state->cmdbuf, src_stage, dst_stage, 0, 1, &mb, 0, NULL, 0, NULL);
3606 VkPipelineStageFlags src = ctx->batch.last_was_compute ? cs_flags : gfx_flags;
3670 zink_batch_reference_resource_rw(&ctx->batch, res, true);
3674 ctx->batch.swapchain = res;
3840 zink_batch_reference_bufferview(&ctx->batch, sampler_view->buffer_view);
3859 zink_batch_reference_bufferview(&ctx->batch, image_view->buffer_view);
3980 zink_batch_resource_usage_set(&ctx->batch, res, has_write);
3993 struct zink_batch *batch = &ctx->batch;
3998 zink_batch_reference_resource_rw(batch, src, false);
3999 zink_batch_reference_resource_rw(batch, dst, true);
4010 struct zink_batch *batch = &ctx->batch;
4071 ctx->batch.state->cmdbuf :
4073 zink_batch_reference_resource_rw(batch, img, buf2img);
4074 zink_batch_reference_resource_rw(batch, buf, !buf2img);
4205 struct zink_batch *batch = &ctx->batch;
4208 zink_batch_reference_resource_rw(batch, src, false);
4209 zink_batch_reference_resource_rw(batch, dst, true);
4236 zink_batch_add_wait_semaphore(&ctx->batch, sem);
4290 struct zink_batch *batch = &ctx->batch;
4300 zink_batch_resource_usage_set(batch, res, false);
4305 zink_batch_resource_usage_set(batch, res, false);
4310 zink_batch_resource_usage_set(batch, res, (ctx->writable_ssbos[shader] & BITFIELD64_BIT(slot)) != 0);
4315 zink_batch_resource_usage_set(batch, res, (ctx->image_views[shader][slot].base.access & PIPE_IMAGE_ACCESS_WRITE) != 0);
4371 zink_batch_reference_resource(&ctx->batch, d);
4398 struct zink_batch *batch = &zink_context(pctx)->batch;
4414 screen->vk.CmdInsertDebugUtilsLabelEXT(batch->state->cmdbuf, &label);
4613 zink_start_batch(ctx, &ctx->batch);
4614 if (!ctx->batch.state)
4644 VKCTX(CmdSetPatchControlPointsEXT)(ctx->batch.state->cmdbuf, 1);