Features are very confusing in vulkan
I guess a device extension has many features inside
and VkPhysicalDeviceFeatures, VkPhysicalDeviceVulkan11Features, VkPhysicalDeviceVulkan12Features, VkPhysicalDeviceVulkan13Features, VkPhysicalDeviceVulkan14Features are main feature variables given by Vulkan
however, when writing vkdevicecreateinfo,
there is pNext member
according to vulkan spec documents
there are so many struct which can be connected to this pNext
such as
VkDeviceDeviceMemoryReportCreateInfoEXT
VkDeviceDiagnosticsConfigCreateInfoNV
VkDeviceGroupDeviceCreateInfo
VkPhysicalDeviceBufferDeviceAddressFeatures
VkPhysicalDeviceDeviceAddressCommandsFeaturesKHR
VkPhysicalDeviceDeviceMemoryReportFeaturesEXT etc …
These are also features given by Vulkan
Then why does Khronos not give precise definitions about Vulkan features ?
What are those so many feature structs ?
What are the rules to find which feature structs are needed for my vulkan programming ?
How do I know that?
Please help me with this issue
Thank you