My device support create VkImage with Optimal tiling, TRANSFER_DST usage in format B8G8R8A8_UNORM

Then, I use pure Vulkan API try to create VkImage:

It created successfully
and then I try to use VMA call vmaCreateImage to create image:


VmaAllocator *vma_allocator = (VmaAllocator *)(this->device->GetVmaAllocator()->GetVmaAllocator());
VkResult result = vmaCreateImage(*vma_allocator, &vk_image_create_info, &alloc_info, &this->vkImage, (VmaAllocation *)this->vmaAllocation, nullptr);
the create result return VK_ERROR_FEATURE_NOT_PRESENT

Why? Is that means if I use Optimal tiling, I must use DEDICATED_MEMORY?
If I use Linear tiling with HOST_ACCESS_SEQUENTIAL_WRITE to create image, and then copy some GPU domain resource data into it. Is this the correct usage for Linear tiling image?
My device support create
VkImagewithOptimaltiling,TRANSFER_DSTusage in formatB8G8R8A8_UNORMThen, I use pure
Vulkan APItry to createVkImage:It created successfully
and then I try to use
VMAcallvmaCreateImageto create image:the create result return

VK_ERROR_FEATURE_NOT_PRESENTWhy? Is that means if I use
Optimaltiling, I must useDEDICATED_MEMORY?If I use
Lineartiling withHOST_ACCESS_SEQUENTIAL_WRITEto create image, and then copy someGPUdomain resource data into it. Is this the correct usage forLineartiling image?