VkDeviceCreateInfo
VkDeviceCreateInfo is a Vulkan structure used to describe the parameters for creating a logical device (VkDevice) from a physical device. It is passed to the function vkCreateDevice and determines which queues the application will have access to, which device extensions are enabled, and which features are activated for the device.
The sType member must be VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO, and the pNext member is a pointer to a chain of
Queue creation is specified by queueCreateInfoCount and pQueueCreateInfos. Each element describes a set of queues to
The enabledLayerCount and ppEnabledLayerNames fields historically allowed enabling validation layers at device creation; in modern usage,
In practice, the requested queues, extensions, and features must be supported by the selected physical device.