diff --git a/.pick_status.json b/.pick_status.json index 81588b92bda..fb3aea76a94 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -6144,7 +6144,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 407d135584c..b3fb0ddd222 100644 --- a/src/gallium/drivers/zink/zink_batch.c +++ b/src/gallium/drivers/zink/zink_batch.c @@ -625,7 +625,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) { @@ -784,7 +784,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: