Function inexor::vulkan_renderer::tools::pick_best_physical_device(const Instance&, VkSurfaceKHR, const VkPhysicalDeviceFeatures&, const std::span<const char *>)

Function Documentation

VkPhysicalDevice inexor::vulkan_renderer::tools::pick_best_physical_device(const Instance &inst, VkSurfaceKHR surface, const VkPhysicalDeviceFeatures &required_features, const std::span<const char*> required_extensions)

Pick the best physical device automatically

Parameters:
  • inst – The Vulkan instance

  • surface – The window surface

  • required_features – The required device features

  • required_extensions – The required device extensions

Returns:

The chosen physical device which is most suitable