Only sort generated palette colors by PLTE order for indexed PNG images

Non-indexed images can still have a PLTE chunk. We should use
`sortRgb` instead of `sortIndexed` for them, since their pixels' colors
may not all be present in the PLTE chunk and would be unsortable.
This commit is contained in:
Rangi
2026-09-13 18:53:31 -04:00
parent 49b3f566b1
commit f8a1da71c1
6 changed files with 11 additions and 8 deletions
+1
View File
@@ -14,6 +14,7 @@ struct Png {
uint32_t height = 0;
std::vector<Rgba> pixels{};
std::vector<Rgba> palette{};
bool isIndexed = false;
Png() {}
Png(char const *filename, std::streambuf &file);