diff --git a/intern/ghost/intern/GHOST_ContextVK.cc b/intern/ghost/intern/GHOST_ContextVK.cc index 6aa80d8a3c0..8928814bc77 100644 --- a/intern/ghost/intern/GHOST_ContextVK.cc +++ b/intern/ghost/intern/GHOST_ContextVK.cc @@ -1183,7 +1183,8 @@ GHOST_TSuccess GHOST_ContextVK::recreateSwapchain(bool use_hdr_swapchain) create_info.imageColorSpace = surface_format_.colorSpace; create_info.imageExtent = render_extent_; create_info.imageArrayLayers = 1; - create_info.imageUsage = VK_IMAGE_USAGE_TRANSFER_DST_BIT | VK_IMAGE_USAGE_STORAGE_BIT; + create_info.imageUsage = VK_IMAGE_USAGE_TRANSFER_DST_BIT | + (use_hdr_swapchain ? VK_IMAGE_USAGE_STORAGE_BIT : 0); create_info.preTransform = capabilities.currentTransform; create_info.compositeAlpha = VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR; create_info.presentMode = present_mode;