diff --git a/src/video_core/vulkan_common/vulkan_device.cpp b/src/video_core/vulkan_common/vulkan_device.cpp index 74ffa6e1dc..08d271920d 100644 --- a/src/video_core/vulkan_common/vulkan_device.cpp +++ b/src/video_core/vulkan_common/vulkan_device.cpp @@ -1105,12 +1105,14 @@ bool Device::GetSuitability(bool requires_swapchain) { // Query VK_EXT_custom_border_color properties if the extension is enabled. if (extensions.custom_border_color) { - const auto fp = reinterpret_cast( - dld.vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceCustomBorderColorPropertiesEXT")); - if (fp != nullptr) { + auto proc = dld.vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceCustomBorderColorPropertiesEXT"); + if (proc != nullptr) { + auto vkGetPhysicalDeviceCustomBorderColorPropertiesEXT = + reinterpret_cast( + proc); custom_border_color_properties.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT; custom_border_color_properties.pNext = nullptr; - fp(physical, &custom_border_color_properties); + vkGetPhysicalDeviceCustomBorderColorPropertiesEXT(physical, &custom_border_color_properties); has_custom_border_color_properties = true; } else { has_custom_border_color_properties = false;