Use fmt for string concat in glsl_fs_shader_gen.cpp

This commit is contained in:
jbm11208 2025-05-20 11:24:01 -04:00 committed by OpenSauce
parent e112b7ff4a
commit 6e090f428c
2 changed files with 288 additions and 326 deletions

File diff suppressed because it is too large Load diff

View file

@ -1,4 +1,4 @@
// Copyright 2023 Citra Emulator Project
// Copyright Citra Emulator Project / Azahar Emulator Project
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
@ -16,6 +16,21 @@ public:
/// Emits GLSL source corresponding to the provided pica fragment configuration
std::string Generate();
private:
// Helper methods for efficient string building
template <typename... Args>
void Append(fmt::format_string<Args...> fmt, Args&&... args) {
fmt::format_to(std::back_inserter(out), fmt, std::forward<Args>(args)...);
}
void Append(std::string_view str) {
fmt::format_to(std::back_inserter(out), "{}", str);
}
void Append(char c) {
out.push_back(c);
}
private:
/// Undos the host perspective transformation and applies the PICA one
void WriteDepth();