VkPhysicalDeviceMemoryProperties
VkPhysicalDevice is an opaque handle representing a physical device (GPU or other accelerator) that is available to a Vulkan instance. It refers to the actual hardware present in the system, as opposed to the logical device (VkDevice) that applications create to perform work on that hardware. A Vulkan application selects a suitable VkPhysicalDevice from those reported by the implementation.
To discover physical devices, an application creates a Vulkan instance and calls vkEnumeratePhysicalDevices, which yields one
Applications may also query device-level extensions with vkEnumerateDeviceExtensionProperties and, for memory considerations, the details in VkPhysicalDeviceMemoryProperties.
The data gathered from these queries guides device selection and the creation of a logical device (VkDevice)