From 5e45d365c2861e373f71894e759f24a062c311bb Mon Sep 17 00:00:00 2001 From: Stenzek Date: Thu, 7 Dec 2023 14:17:33 +1000 Subject: [PATCH] PostProcessing: Sort shader lists before showing --- src/util/postprocessing.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/util/postprocessing.cpp b/src/util/postprocessing.cpp index 716def5be..e7cf301e7 100644 --- a/src/util/postprocessing.cpp +++ b/src/util/postprocessing.cpp @@ -155,6 +155,8 @@ std::vector> PostProcessing::GetAvailableSha FILESYSTEM_FIND_FILES | FILESYSTEM_FIND_RECURSIVE | FILESYSTEM_FIND_RELATIVE_PATHS | FILESYSTEM_FIND_KEEP_ARRAY, &results); + std::sort(results.begin(), results.end(), + [](const auto& lhs, const auto& rhs) { return lhs.FileName < rhs.FileName; }); for (FILESYSTEM_FIND_DATA& fd : results) { @@ -182,6 +184,9 @@ std::vector> PostProcessing::GetAvailableSha Path::Combine(EmuFolders::Resources, "shaders" FS_OSPATH_SEPARATOR_STR "reshade" FS_OSPATH_SEPARATOR_STR "Shaders") .c_str(), "*.fx", FILESYSTEM_FIND_FILES | FILESYSTEM_FIND_RELATIVE_PATHS | FILESYSTEM_FIND_KEEP_ARRAY, &results); + std::sort(results.begin(), results.end(), + [](const auto& lhs, const auto& rhs) { return lhs.FileName < rhs.FileName; }); + for (FILESYSTEM_FIND_DATA& fd : results) { size_t pos = fd.FileName.rfind('.');