zink: reapply VkImageViewUsageCreateInfo when rebinding a surface
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Wed, 26 Apr 2023 13:52:56 +0000 (09:52 -0400)
committerMarge Bot <emma+marge@anholt.net>
Wed, 26 Apr 2023 21:22:43 +0000 (21:22 +0000)
attachment bits must always be removed if they are not supported

fixes (ANV):
KHR-GL46.texture_view.view_classes

cc: mesa-stable

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22713>

src/gallium/drivers/zink/zink_surface.c

index 8886d34..95e351d 100644 (file)
@@ -426,6 +426,7 @@ zink_rebind_surface(struct zink_context *ctx, struct pipe_surface **psurface)
    assert(entry);
    _mesa_hash_table_remove(&res->surface_cache, entry);
    VkImageView image_view;
+   apply_view_usage_for_format(screen, res, surface, surface->base.format, &ivci);
    VkResult result = VKSCR(CreateImageView)(screen->dev, &ivci, NULL, &image_view);
    if (result != VK_SUCCESS) {
       mesa_loge("ZINK: failed to create new imageview (%s)", vk_Result_to_str(result));