VideoCommon: add a way to get have a graphics directory count for all games by using a special 'all.txt' instead of a 'gameid.txt' file

This commit is contained in:
iwubcode 2022-03-15 23:43:36 -05:00
parent 7854afe512
commit b9995b04a0
1 changed files with 3 additions and 3 deletions

View File

@ -433,17 +433,17 @@ std::set<std::string> GetTextureDirectoriesWithGameId(const std::string& root_di
} }
} }
const auto match_gameid = [game_id](const std::string& filename) { const auto match_gameid_or_all = [game_id](const std::string& filename) {
std::string basename; std::string basename;
SplitPath(filename, nullptr, &basename, nullptr); SplitPath(filename, nullptr, &basename, nullptr);
return basename == game_id || basename == game_id.substr(0, 3); return basename == game_id || basename == game_id.substr(0, 3) || basename == "all";
}; };
// Look for any other directories that might be specific to the given gameid // Look for any other directories that might be specific to the given gameid
const auto files = Common::DoFileSearch({root_directory}, {".txt"}, true); const auto files = Common::DoFileSearch({root_directory}, {".txt"}, true);
for (const auto& file : files) for (const auto& file : files)
{ {
if (match_gameid(file)) if (match_gameid_or_all(file))
{ {
// The following code is used to calculate the top directory // The following code is used to calculate the top directory
// of a found gameid.txt file // of a found gameid.txt file