Fix two RGBGFX bugs (#1671)

* Fix two RGBGFX bugs

* Fix clang-format idempotence

* Update src/gfx/rgba.cpp

Co-authored-by: Eldred Habert <me@eldred.fr>

---------

Co-authored-by: Eldred Habert <me@eldred.fr>
This commit is contained in:
Rangi
2025-04-24 09:39:14 -04:00
committed by GitHub
parent a72843748f
commit 2a5b9b5f98
19 changed files with 14 additions and 10 deletions

View File

@@ -231,8 +231,7 @@ static std::optional<U> parseDec(std::string const &str, size_t &n) {
return std::optional<U>{value};
}
static std::optional<Rgba>
parseColor(std::string const &str, size_t &n, uint16_t i) {
static std::optional<Rgba> parseColor(std::string const &str, size_t &n, uint16_t i) {
std::optional<uint8_t> r = parseDec<uint8_t>(str, n);
if (!r) {
error("Failed to parse color #%d (\"%s\"): invalid red component", i + 1, str.c_str());
@@ -602,10 +601,9 @@ void parseExternalPalSpec(char const *arg) {
std::tuple{"GBC", &parseGBCFile, std::ios::binary},
};
auto iter =
std::find_if(RANGE(parsers), [&arg, &ptr](auto const &parser) {
return strncasecmp(arg, std::get<0>(parser), ptr - arg) == 0;
});
auto iter = std::find_if(RANGE(parsers), [&arg, &ptr](auto const &parser) {
return strncasecmp(arg, std::get<0>(parser), ptr - arg) == 0;
});
if (iter == parsers.end()) {
error(
"Unknown external palette format \"%.*s\"",