vk_instance.cpp: fix getting driver_id for vulkan device

This commit is contained in:
Malachi 2024-04-09 12:08:46 -04:00
parent 0c2f076dc4
commit 88c4021648

View file

@ -407,8 +407,14 @@ bool Instance::CreateDevice() {
vk::PhysicalDeviceFragmentShaderBarycentricFeaturesKHR>(); vk::PhysicalDeviceFragmentShaderBarycentricFeaturesKHR>();
const vk::StructureChain properties_chain = const vk::StructureChain properties_chain =
physical_device.getProperties2<vk::PhysicalDeviceProperties2, physical_device.getProperties2<vk::PhysicalDeviceProperties2,
vk::PhysicalDeviceDriverProperties,
vk::PhysicalDevicePortabilitySubsetPropertiesKHR, vk::PhysicalDevicePortabilitySubsetPropertiesKHR,
vk::PhysicalDeviceExternalMemoryHostPropertiesEXT>(); vk::PhysicalDeviceExternalMemoryHostPropertiesEXT>();
const vk::PhysicalDeviceDriverProperties driver =
properties_chain.get<vk::PhysicalDeviceDriverProperties>();
driver_id = driver.driverID;
vendor_name = driver.driverName.data();
features = feature_chain.get().features; features = feature_chain.get().features;
if (available_extensions.empty()) { if (available_extensions.empty()) {