PostProcessing: Sort shader lists before showing

This commit is contained in:
Stenzek 2023-12-07 14:17:33 +10:00
parent 96d377a396
commit 5e45d365c2
No known key found for this signature in database

View file

@ -155,6 +155,8 @@ std::vector<std::pair<std::string, std::string>> PostProcessing::GetAvailableSha
FILESYSTEM_FIND_FILES | FILESYSTEM_FIND_RECURSIVE | FILESYSTEM_FIND_RELATIVE_PATHS | FILESYSTEM_FIND_FILES | FILESYSTEM_FIND_RECURSIVE | FILESYSTEM_FIND_RELATIVE_PATHS |
FILESYSTEM_FIND_KEEP_ARRAY, FILESYSTEM_FIND_KEEP_ARRAY,
&results); &results);
std::sort(results.begin(), results.end(),
[](const auto& lhs, const auto& rhs) { return lhs.FileName < rhs.FileName; });
for (FILESYSTEM_FIND_DATA& fd : results) for (FILESYSTEM_FIND_DATA& fd : results)
{ {
@ -182,6 +184,9 @@ std::vector<std::pair<std::string, std::string>> PostProcessing::GetAvailableSha
Path::Combine(EmuFolders::Resources, "shaders" FS_OSPATH_SEPARATOR_STR "reshade" FS_OSPATH_SEPARATOR_STR "Shaders") Path::Combine(EmuFolders::Resources, "shaders" FS_OSPATH_SEPARATOR_STR "reshade" FS_OSPATH_SEPARATOR_STR "Shaders")
.c_str(), .c_str(),
"*.fx", FILESYSTEM_FIND_FILES | FILESYSTEM_FIND_RELATIVE_PATHS | FILESYSTEM_FIND_KEEP_ARRAY, &results); "*.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) for (FILESYSTEM_FIND_DATA& fd : results)
{ {
size_t pos = fd.FileName.rfind('.'); size_t pos = fd.FileName.rfind('.');