diff --git a/.pick_status.json b/.pick_status.json index 6dbb86c7534..c869c12215e 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -2904,7 +2904,7 @@ "description": "zink: don't access ctx in submit_queue", "nominated": true, "nomination_type": 2, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "63e17ccc0a2ed5e762aedfa71d9133672e77aa24", "notes": null diff --git a/src/gallium/drivers/zink/zink_batch.c b/src/gallium/drivers/zink/zink_batch.c index c7e746829ed..ea63736445d 100644 --- a/src/gallium/drivers/zink/zink_batch.c +++ b/src/gallium/drivers/zink/zink_batch.c @@ -646,7 +646,7 @@ submit_queue(void *data, void *gdata, int thread_index) for (unsigned i = 0; i < ARRAY_SIZE(si); i++) si[i].sType = VK_STRUCTURE_TYPE_SUBMIT_INFO; if (bs->sparse_semaphore) - util_dynarray_append(&ctx->bs->acquires, VkSemaphore, bs->sparse_semaphore); + util_dynarray_append(&bs->acquires, VkSemaphore, bs->sparse_semaphore); si[ZINK_SUBMIT_WAIT_ACQUIRE].waitSemaphoreCount = util_dynarray_num_elements(&bs->acquires, VkSemaphore); si[ZINK_SUBMIT_WAIT_ACQUIRE].pWaitSemaphores = bs->acquires.data; while (util_dynarray_num_elements(&bs->acquire_flags, VkPipelineStageFlags) < si[ZINK_SUBMIT_WAIT_ACQUIRE].waitSemaphoreCount) { @@ -782,7 +782,7 @@ submit_queue(void *data, void *gdata, int thread_index) _mesa_set_clear(&bs->dmabuf_exports, NULL); if (bs->sparse_semaphore) - (void)util_dynarray_pop(&ctx->bs->acquires, VkSemaphore); + (void)util_dynarray_pop(&bs->acquires, VkSemaphore); bs->usage.submit_count++; end: