zink: handle dead swapchains in acquire

this is a no-op failure

Reviewed-by: Adam Jackson <ajax@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16038>
This commit is contained in:
Mike Blumenkrantz 2022-04-19 11:21:44 -04:00 committed by Marge Bot
parent 651b71a6ca
commit 5cb9e5db72
1 changed files with 4 additions and 1 deletions

View File

@ -511,8 +511,11 @@ is_swapchain_kill(VkResult ret)
bool
zink_kopper_acquire(struct zink_context *ctx, struct zink_resource *res, uint64_t timeout)
{
assert(res->obj->dt);
assert(zink_is_swapchain(res));
struct kopper_displaytarget *cdt = kopper_displaytarget(res->obj->dt);
if (!cdt)
/* dead swapchain */
return false;
if (cdt->is_kill) {
kill_swapchain(ctx, res);
return false;