From 85dd2a3b560af95f74631864889e0b2469b079e1 Mon Sep 17 00:00:00 2001 From: camdenorrb Date: Mon, 23 Dec 2024 00:13:52 -0600 Subject: [PATCH] Remove redundant sorting --- .../Core/VideoBackends/Vulkan/VKSwapChain.cpp | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/Source/Core/VideoBackends/Vulkan/VKSwapChain.cpp b/Source/Core/VideoBackends/Vulkan/VKSwapChain.cpp index e0bd642986..3dff3fba74 100644 --- a/Source/Core/VideoBackends/Vulkan/VKSwapChain.cpp +++ b/Source/Core/VideoBackends/Vulkan/VKSwapChain.cpp @@ -36,17 +36,6 @@ SwapChain::~SwapChain() DestroySurface(); } -// Custom comparator to sort by resolution -bool CompareResolutions(const VkDisplayModePropertiesKHR& a, const VkDisplayModePropertiesKHR& b) -{ - const auto& params_a = a.parameters.visibleRegion; - const auto& params_b = b.parameters.visibleRegion; - - if (params_a.width != params_b.width) - return params_a.width < params_b.width; // Sort by width first - return params_a.height < params_b.height; // Then by height -} - // Function to calculate the greatest common divisor (GCD) int gcd(int a, int b) { @@ -101,13 +90,9 @@ VkSurfaceKHR SwapChain::CreateVulkanSurface(VkInstance instance, VkPhysicalDevic return VK_NULL_HANDLE; } - // Sort and display modes - std::vector all_mode_props_vector(all_mode_props, all_mode_props + mode_count); - std::ranges::sort(all_mode_props_vector, CompareResolutions); - for (int i = 0; i < mode_count; ++i) { - const VkDisplayModeParametersKHR* params = &all_mode_props_vector[i].parameters; + const VkDisplayModeParametersKHR* params = &all_mode_props[i].parameters; int width = params->visibleRegion.width; int height = params->visibleRegion.height;