Internal functions for loading palettes by group. More...
Namespaces | |
| namespace | anonymous_namespace{snes_palette.cc} |
Classes | |
| class | OverworldPaletteLayout |
| class | ResolvedPaletteRecord |
Enumerations | |
| enum class | OverworldPaletteKind { kMain , kAuxiliary } |
Functions | |
| absl::StatusOr< ResolvedPaletteRecord > | ResolvePaletteRecord (std::optional< uint32_t > snes_address, uint64_t color_count, size_t normalized_rom_size) |
| absl::Status | LoadOverworldPaletteRecords (OverworldPaletteKind kind, const OverworldPaletteLayout &layout, const std::vector< uint8_t > &normalized_rom_data, PaletteGroup &group) |
| absl::Status | LoadOverworldMainPalettes (const std::vector< uint8_t > &rom_data, gfx::PaletteGroupMap &palette_groups) |
| absl::Status | LoadOverworldAuxiliaryPalettes (const std::vector< uint8_t > &rom_data, gfx::PaletteGroupMap &palette_groups) |
| absl::Status | LoadOverworldAnimatedPalettes (const std::vector< uint8_t > &rom_data, gfx::PaletteGroupMap &palette_groups) |
| absl::Status | LoadHUDPalettes (const std::vector< uint8_t > &rom_data, gfx::PaletteGroupMap &palette_groups) |
| absl::Status | LoadGlobalSpritePalettes (const std::vector< uint8_t > &rom_data, gfx::PaletteGroupMap &palette_groups) |
| absl::Status | LoadArmorPalettes (const std::vector< uint8_t > &rom_data, gfx::PaletteGroupMap &palette_groups) |
| absl::Status | LoadSwordPalettes (const std::vector< uint8_t > &rom_data, gfx::PaletteGroupMap &palette_groups) |
| absl::Status | LoadShieldPalettes (const std::vector< uint8_t > &rom_data, gfx::PaletteGroupMap &palette_groups) |
| absl::Status | LoadSpriteAux1Palettes (const std::vector< uint8_t > &rom_data, gfx::PaletteGroupMap &palette_groups) |
| absl::Status | LoadSpriteAux2Palettes (const std::vector< uint8_t > &rom_data, gfx::PaletteGroupMap &palette_groups) |
| absl::Status | LoadSpriteAux3Palettes (const std::vector< uint8_t > &rom_data, gfx::PaletteGroupMap &palette_groups) |
| absl::Status | LoadDungeonMainPalettes (const std::vector< uint8_t > &rom_data, gfx::PaletteGroupMap &palette_groups) |
| absl::Status | LoadGrassColors (const std::vector< uint8_t > &rom_data, gfx::PaletteGroupMap &palette_groups) |
| absl::Status | Load3DObjectPalettes (const std::vector< uint8_t > &rom_data, gfx::PaletteGroupMap &palette_groups) |
| absl::Status | LoadOverworldMiniMapPalettes (const std::vector< uint8_t > &rom_data, gfx::PaletteGroupMap &palette_groups) |
Internal functions for loading palettes by group.
|
strong |
| Enumerator | |
|---|---|
| kMain | |
| kAuxiliary | |
Definition at line 19 of file snes_palette_layout.h.
| absl::StatusOr< ResolvedPaletteRecord > yaze::gfx::palette_group_internal::ResolvePaletteRecord | ( | std::optional< uint32_t > | snes_address, |
| uint64_t | color_count, | ||
| size_t | normalized_rom_size ) |
Definition at line 84 of file snes_palette.cc.
Referenced by yaze::gfx::palette_group_internal::OverworldPaletteLayout::Resolve().
| absl::Status yaze::gfx::palette_group_internal::LoadOverworldPaletteRecords | ( | OverworldPaletteKind | kind, |
| const OverworldPaletteLayout & | layout, | ||
| const std::vector< uint8_t > & | normalized_rom_data, | ||
| PaletteGroup & | group ) |
Definition at line 193 of file snes_palette.cc.
References yaze::gfx::PaletteGroup::AddPalette(), yaze::gfx::ReadPaletteFromRom(), yaze::gfx::palette_group_internal::OverworldPaletteLayout::RecordCount(), and yaze::gfx::palette_group_internal::OverworldPaletteLayout::Resolve().
Referenced by LoadOverworldAuxiliaryPalettes(), and LoadOverworldMainPalettes().

| absl::Status yaze::gfx::palette_group_internal::LoadOverworldMainPalettes | ( | const std::vector< uint8_t > & | rom_data, |
| gfx::PaletteGroupMap & | palette_groups ) |
Definition at line 217 of file snes_palette.cc.
References kMain, yaze::gfx::palette_group_internal::OverworldPaletteLayout::Legacy(), LoadOverworldPaletteRecords(), and yaze::gfx::PaletteGroupMap::overworld_main.
Referenced by yaze::gfx::LoadAllPalettes().

| absl::Status yaze::gfx::palette_group_internal::LoadOverworldAuxiliaryPalettes | ( | const std::vector< uint8_t > & | rom_data, |
| gfx::PaletteGroupMap & | palette_groups ) |
Definition at line 224 of file snes_palette.cc.
References kAuxiliary, yaze::gfx::palette_group_internal::OverworldPaletteLayout::Legacy(), LoadOverworldPaletteRecords(), and yaze::gfx::PaletteGroupMap::overworld_aux.
Referenced by yaze::gfx::LoadAllPalettes().

| absl::Status yaze::gfx::palette_group_internal::LoadOverworldAnimatedPalettes | ( | const std::vector< uint8_t > & | rom_data, |
| gfx::PaletteGroupMap & | palette_groups ) |
Definition at line 232 of file snes_palette.cc.
References yaze::gfx::PaletteGroup::AddPalette(), yaze::gfx::kOverworldPaletteAnimated, yaze::gfx::PaletteGroupMap::overworld_animated, and yaze::gfx::ReadPaletteFromRom().
Referenced by yaze::gfx::LoadAllPalettes().

| absl::Status yaze::gfx::palette_group_internal::LoadHUDPalettes | ( | const std::vector< uint8_t > & | rom_data, |
| gfx::PaletteGroupMap & | palette_groups ) |
Definition at line 251 of file snes_palette.cc.
References yaze::gfx::PaletteGroup::AddPalette(), yaze::gfx::PaletteGroupMap::hud, yaze::gfx::kHudPalettes, and yaze::gfx::ReadPaletteFromRom().
Referenced by yaze::gfx::LoadAllPalettes().

| absl::Status yaze::gfx::palette_group_internal::LoadGlobalSpritePalettes | ( | const std::vector< uint8_t > & | rom_data, |
| gfx::PaletteGroupMap & | palette_groups ) |
Definition at line 269 of file snes_palette.cc.
References yaze::gfx::PaletteGroup::AddPalette(), yaze::gfx::PaletteGroupMap::global_sprites, yaze::gfx::kGlobalSpritePalettesDW, yaze::gfx::kGlobalSpritesLW, and yaze::gfx::ReadPaletteFromRom().
Referenced by yaze::gfx::LoadAllPalettes().

| absl::Status yaze::gfx::palette_group_internal::LoadArmorPalettes | ( | const std::vector< uint8_t > & | rom_data, |
| gfx::PaletteGroupMap & | palette_groups ) |
Definition at line 298 of file snes_palette.cc.
References yaze::gfx::PaletteGroup::AddPalette(), yaze::gfx::PaletteGroupMap::armors, yaze::gfx::kArmorPalettes, and yaze::gfx::ReadPaletteFromRom().
Referenced by yaze::gfx::LoadAllPalettes().

| absl::Status yaze::gfx::palette_group_internal::LoadSwordPalettes | ( | const std::vector< uint8_t > & | rom_data, |
| gfx::PaletteGroupMap & | palette_groups ) |
Definition at line 316 of file snes_palette.cc.
References yaze::gfx::PaletteGroup::AddPalette(), yaze::gfx::kSwordPalettes, yaze::gfx::ReadPaletteFromRom(), and yaze::gfx::PaletteGroupMap::swords.
Referenced by yaze::gfx::LoadAllPalettes().

| absl::Status yaze::gfx::palette_group_internal::LoadShieldPalettes | ( | const std::vector< uint8_t > & | rom_data, |
| gfx::PaletteGroupMap & | palette_groups ) |
Definition at line 334 of file snes_palette.cc.
References yaze::gfx::PaletteGroup::AddPalette(), yaze::gfx::kShieldPalettes, yaze::gfx::ReadPaletteFromRom(), and yaze::gfx::PaletteGroupMap::shields.
Referenced by yaze::gfx::LoadAllPalettes().

| absl::Status yaze::gfx::palette_group_internal::LoadSpriteAux1Palettes | ( | const std::vector< uint8_t > & | rom_data, |
| gfx::PaletteGroupMap & | palette_groups ) |
Definition at line 352 of file snes_palette.cc.
References yaze::gfx::PaletteGroup::AddPalette(), yaze::gfx::kSpritesPalettesAux1, yaze::gfx::ReadPaletteFromRom(), and yaze::gfx::PaletteGroupMap::sprites_aux1.
Referenced by yaze::gfx::LoadAllPalettes().

| absl::Status yaze::gfx::palette_group_internal::LoadSpriteAux2Palettes | ( | const std::vector< uint8_t > & | rom_data, |
| gfx::PaletteGroupMap & | palette_groups ) |
Definition at line 370 of file snes_palette.cc.
References yaze::gfx::PaletteGroup::AddPalette(), yaze::gfx::kSpritesPalettesAux2, yaze::gfx::ReadPaletteFromRom(), and yaze::gfx::PaletteGroupMap::sprites_aux2.
Referenced by yaze::gfx::LoadAllPalettes().

| absl::Status yaze::gfx::palette_group_internal::LoadSpriteAux3Palettes | ( | const std::vector< uint8_t > & | rom_data, |
| gfx::PaletteGroupMap & | palette_groups ) |
Definition at line 388 of file snes_palette.cc.
References yaze::gfx::PaletteGroup::AddPalette(), yaze::gfx::kSpritesPalettesAux3, yaze::gfx::ReadPaletteFromRom(), and yaze::gfx::PaletteGroupMap::sprites_aux3.
Referenced by yaze::gfx::LoadAllPalettes().

| absl::Status yaze::gfx::palette_group_internal::LoadDungeonMainPalettes | ( | const std::vector< uint8_t > & | rom_data, |
| gfx::PaletteGroupMap & | palette_groups ) |
Definition at line 406 of file snes_palette.cc.
References yaze::gfx::PaletteGroup::AddPalette(), yaze::gfx::PaletteGroupMap::dungeon_main, yaze::gfx::kDungeonMainPalettes, and yaze::gfx::ReadPaletteFromRom().
Referenced by yaze::gfx::LoadAllPalettes().

| absl::Status yaze::gfx::palette_group_internal::LoadGrassColors | ( | const std::vector< uint8_t > & | rom_data, |
| gfx::PaletteGroupMap & | palette_groups ) |
Definition at line 424 of file snes_palette.cc.
References yaze::gfx::PaletteGroup::AddColor(), yaze::gfx::PaletteGroupMap::grass, yaze::gfx::kHardcodedGrassDW, yaze::gfx::kHardcodedGrassLW, yaze::gfx::kHardcodedGrassSpecial, and yaze::gfx::ReadColorFromRom().
Referenced by yaze::gfx::LoadAllPalettes().

| absl::Status yaze::gfx::palette_group_internal::Load3DObjectPalettes | ( | const std::vector< uint8_t > & | rom_data, |
| gfx::PaletteGroupMap & | palette_groups ) |
Definition at line 458 of file snes_palette.cc.
References yaze::gfx::PaletteGroup::AddPalette(), yaze::gfx::kCrystalPalette, yaze::gfx::kTriforcePalette, yaze::gfx::PaletteGroupMap::object_3d, and yaze::gfx::ReadPaletteFromRom().
Referenced by yaze::gfx::LoadAllPalettes().

| absl::Status yaze::gfx::palette_group_internal::LoadOverworldMiniMapPalettes | ( | const std::vector< uint8_t > & | rom_data, |
| gfx::PaletteGroupMap & | palette_groups ) |
Definition at line 485 of file snes_palette.cc.
References yaze::gfx::PaletteGroup::AddPalette(), yaze::gfx::kOverworldMiniMapPalettes, yaze::gfx::PaletteGroupMap::overworld_mini_map, and yaze::gfx::ReadPaletteFromRom().
Referenced by yaze::gfx::LoadAllPalettes().
