Is the VkImageUsageFlagBits::VK_IMAGE_USAGE_TRANSFER_SRC_BIT supposed to automatically be set for swapchain images?
I've been looking it up, and I don'd see any indication that this flag is supposed to be automatically added to swapchain images.
However, I have tested that in SDK 1.2.148.1 (haven't tried others), on NVIDIA GTX 1080ti with the latest drivers, that flag is automatically added, even when not requested. I'm not sure whether it's the SDK or the driver that it's setting it, but one of them is.
I first verified it in my own code, then tried it using the Sascha Willem's Triangle example, by commenting out the following line: https://github.com/SaschaWillems/Vulkan/blob/master/base/VulkanSwapChain.cpp#L347
This is an image with the Triangle app running on NVIDIA Nsight. It shouldn't have the flag: