diff --git a/src/gallium/drivers/zink/zink_batch.c b/src/gallium/drivers/zink/zink_batch.c index 63afd8ddd62..846a91f5424 100644 --- a/src/gallium/drivers/zink/zink_batch.c +++ b/src/gallium/drivers/zink/zink_batch.c @@ -486,8 +486,6 @@ zink_end_batch(struct zink_context *ctx, struct zink_batch *batch) if (!ctx->queries_disabled) zink_suspend_queries(ctx, batch); - tc_driver_internal_flush_notify(ctx->tc); - if (vkEndCommandBuffer(batch->state->cmdbuf) != VK_SUCCESS) { debug_printf("vkEndCommandBuffer failed\n"); return; diff --git a/src/gallium/drivers/zink/zink_context.c b/src/gallium/drivers/zink/zink_context.c index 1b8d49d32be..af39ca21c10 100644 --- a/src/gallium/drivers/zink/zink_context.c +++ b/src/gallium/drivers/zink/zink_context.c @@ -2287,7 +2287,6 @@ zink_flush(struct pipe_context *pctx, check_device_lost(ctx); } } - tc_driver_internal_flush_notify(ctx->tc); } else { fence = &batch->state->fence; if (deferred && !(flags & PIPE_FLUSH_FENCE_FD) && pfence) @@ -3352,7 +3351,7 @@ zink_context_create(struct pipe_screen *pscreen, void *priv, unsigned flags) struct threaded_context *tc = (struct threaded_context*)threaded_context_create(&ctx->base, &screen->transfer_pool, zink_context_replace_buffer_storage, zink_create_tc_fence_for_tc, - zink_context_is_resource_busy, true, &ctx->tc); + zink_context_is_resource_busy, false, &ctx->tc); if (tc && (struct zink_context*)tc != ctx) { tc->bytes_mapped_limit = screen->total_mem / 4;