diff --git a/.pick_status.json b/.pick_status.json index 089eb63ca8f..bcce1ddc543 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -418,7 +418,7 @@ "description": "zink: restore previous semaphore (prev_sem) handling", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "master_sha": null, "because_sha": "fa36a16c68489c7a8a7223c39fb0078f7d745bcb" }, diff --git a/src/gallium/drivers/zink/zink_screen.c b/src/gallium/drivers/zink/zink_screen.c index 7b2c0d3822d..ccf1b47300b 100644 --- a/src/gallium/drivers/zink/zink_screen.c +++ b/src/gallium/drivers/zink/zink_screen.c @@ -1349,6 +1349,7 @@ zink_screen_init_semaphore(struct zink_screen *screen) */ if (screen->prev_sem) vkDestroySemaphore(screen->dev, screen->prev_sem, NULL); + screen->prev_sem = screen->sem; screen->sem = sem; return true; }