Paleta UI compartida (sega-cube.pal) i constants semàntiques UiColor (v0.7.1)

This commit is contained in:
JailDesigner committed 2026-04-19 09:30:29 +02:00
1 parent e6f3c888e6
commit bee9b650db
12 files changed
+396 -19

No files matched your search

+22
View File
@@ -0,0 +1,22 @@
#pragma once
#include <cstdint>
#include <string>
#include <vector>
#include "core/rendering/surface.hpp"
namespace Resource::PaletteLoader {
// Detecta el format pel sufix i retorna una Palette (256 entrades ARGB).
// Actualment suporta:
// - ".pal" → JASC-PAL versió 0100 (plaintext "R G B" per línia).
// - ".gif" → paleta global del GIF (reutilitza el decoder existent).
// Cridar-lo amb un altre sufix llança std::runtime_error.
auto loadFromFile(const std::string& file_path) -> Palette;
// Parser pur del format JASC-PAL, útil si ja es té el contingut en memòria
// (p.ex. des d'un resources.pack). No fa I/O.
auto parseJasc(const std::vector<std::uint8_t>& bytes) -> Palette;
} // namespace Resource::PaletteLoader