diff options
| author | 2022-12-31 09:48:50 -0500 | |
|---|---|---|
| committer | 2023-01-09 16:12:16 -0500 | |
| commit | 279005448a287204cbd5cc90a3e0837ece7481af (patch) | |
| tree | 192226996d89bcb92dab45b6b51c504345f2d49e /src/video_core/renderer_vulkan | |
| parent | Merge pull request #9583 from FernandoS27/fuck-ogl-already (diff) | |
| download | yuzu-279005448a287204cbd5cc90a3e0837ece7481af.tar.gz yuzu-279005448a287204cbd5cc90a3e0837ece7481af.tar.xz yuzu-279005448a287204cbd5cc90a3e0837ece7481af.zip | |
vulkan_device: refactor feature testing
Diffstat (limited to 'src/video_core/renderer_vulkan')
| -rw-r--r-- | src/video_core/renderer_vulkan/renderer_vulkan.cpp | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/src/video_core/renderer_vulkan/renderer_vulkan.cpp b/src/video_core/renderer_vulkan/renderer_vulkan.cpp index 52855120c..067cafb85 100644 --- a/src/video_core/renderer_vulkan/renderer_vulkan.cpp +++ b/src/video_core/renderer_vulkan/renderer_vulkan.cpp | |||
| @@ -60,22 +60,9 @@ std::string GetDriverVersion(const Device& device) { | |||
| 60 | return GetReadableVersion(version); | 60 | return GetReadableVersion(version); |
| 61 | } | 61 | } |
| 62 | 62 | ||
| 63 | std::string BuildCommaSeparatedExtensions(std::vector<std::string> available_extensions) { | 63 | std::string BuildCommaSeparatedExtensions( |
| 64 | std::sort(std::begin(available_extensions), std::end(available_extensions)); | 64 | const std::set<std::string, std::less<>>& available_extensions) { |
| 65 | 65 | return fmt::format("{}", fmt::join(available_extensions, ",")); | |
| 66 | static constexpr std::size_t AverageExtensionSize = 64; | ||
| 67 | std::string separated_extensions; | ||
| 68 | separated_extensions.reserve(available_extensions.size() * AverageExtensionSize); | ||
| 69 | |||
| 70 | const auto end = std::end(available_extensions); | ||
| 71 | for (auto extension = std::begin(available_extensions); extension != end; ++extension) { | ||
| 72 | if (const bool is_last = extension + 1 == end; is_last) { | ||
| 73 | separated_extensions += *extension; | ||
| 74 | } else { | ||
| 75 | separated_extensions += fmt::format("{},", *extension); | ||
| 76 | } | ||
| 77 | } | ||
| 78 | return separated_extensions; | ||
| 79 | } | 66 | } |
| 80 | 67 | ||
| 81 | } // Anonymous namespace | 68 | } // Anonymous namespace |