diff --git a/implementations/Crafter.Graphics-Device.cpp b/implementations/Crafter.Graphics-Device.cpp index acf4ca1..c56bef0 100644 --- a/implementations/Crafter.Graphics-Device.cpp +++ b/implementations/Crafter.Graphics-Device.cpp @@ -528,17 +528,10 @@ void Device::Initialize() { { VkPhysicalDevice device = physDevices[i]; - VkPhysicalDeviceProperties2 properties2{ - .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2, - .pNext = &rayTracingProperties - }; - vkGetPhysicalDeviceProperties2(device, &properties2); + uint32_t score; VkPhysicalDeviceProperties properties; vkGetPhysicalDeviceProperties(device, &properties); - - uint32_t score; - switch (properties.deviceType) { default : @@ -567,6 +560,11 @@ void Device::Initialize() { } } + VkPhysicalDeviceProperties2 properties2{ + .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2, + .pNext = &rayTracingProperties + }; + vkGetPhysicalDeviceProperties2(physDevice, &properties2); uint32_t queueFamilyCount; vkGetPhysicalDeviceQueueFamilyProperties(physDevice, &queueFamilyCount, NULL);