From c1fd2d7f7a3a6f39df88fb18daf5aa3af5451329 Mon Sep 17 00:00:00 2001 From: Georg Lehmann Date: Thu, 3 Nov 2022 18:57:18 +0100 Subject: [PATCH] rendervulkan: Fix validation errors for linear swapchain view. VK_FORMAT_B8G8R8A8_SRGB doesn't support STORAGE usage. Otherwise we hit asserts in mesa. --- src/rendervulkan.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/rendervulkan.cpp b/src/rendervulkan.cpp index 664694d..8243cae 100644 --- a/src/rendervulkan.cpp +++ b/src/rendervulkan.cpp @@ -2352,6 +2352,12 @@ bool CVulkanTexture::BInitFromSwapchain( VkImage image, uint32_t width, uint32_t return false; } + VkImageViewUsageCreateInfo viewUsageInfo = { + .sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO, + .usage = VK_IMAGE_USAGE_SAMPLED_BIT, + }; + + createInfo.pNext = &viewUsageInfo; createInfo.format = ToSrgbVulkanFormat( format ); res = g_device.vk.CreateImageView(g_device.device(), &createInfo, nullptr, &m_linearView);