diff --git a/.pick_status.json b/.pick_status.json index ee7bd76e9c6..c06ace5d368 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -94,7 +94,7 @@ "description": "zink: add feedback loop usage for swapchains", "nominated": true, "nomination_type": 0, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": null, "notes": null diff --git a/src/gallium/drivers/zink/zink_kopper.c b/src/gallium/drivers/zink/zink_kopper.c index 04c252899fc..c76bc2d30b4 100644 --- a/src/gallium/drivers/zink/zink_kopper.c +++ b/src/gallium/drivers/zink/zink_kopper.c @@ -254,6 +254,8 @@ kopper_CreateSwapchain(struct zink_screen *screen, struct kopper_displaytarget * VK_IMAGE_USAGE_SAMPLED_BIT | VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT; + if (cdt->caps.supportedUsageFlags & VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT) + cswap->scci.imageUsage |= VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT; cswap->scci.imageSharingMode = VK_SHARING_MODE_EXCLUSIVE; cswap->scci.queueFamilyIndexCount = 0; cswap->scci.pQueueFamilyIndices = NULL;