Classes | |
| struct | GfxGroupTableAddresses |
| struct | PaletteSlice |
Functions | |
| uint32_t | AddressFromBytes (uint8_t bank, uint8_t high, uint8_t low) |
| uint32_t | SnesToPc (uint32_t snes_addr) |
| PaletteSlice | GetDefaultPaletteSlice (const gfx::SnesPalette &palette) |
| void | ApplyDefaultPalette (gfx::Bitmap &bitmap, const gfx::SnesPalette &palette) |
| absl::StatusOr< GfxGroupTableAddresses > | ResolveGfxGroupTables (const Rom &rom, const GameData &data) |
| template<typename Visit > | |
| void | ForEachGfxGroupByte (const GfxGroupTableAddresses &tables, const GameData &data, Visit visit) |
Variables | |
| constexpr uint32_t | kUncompressedSheetSize = 0x0800 |
| uint32_t yaze::zelda3::anonymous_namespace{game_data.cc}::AddressFromBytes | ( | uint8_t | bank, |
| uint8_t | high, | ||
| uint8_t | low ) |
Definition at line 25 of file game_data.cc.
| uint32_t yaze::zelda3::anonymous_namespace{game_data.cc}::SnesToPc | ( | uint32_t | snes_addr | ) |
Definition at line 30 of file game_data.cc.
| PaletteSlice yaze::zelda3::anonymous_namespace{game_data.cc}::GetDefaultPaletteSlice | ( | const gfx::SnesPalette & | palette | ) |
Definition at line 40 of file game_data.cc.
References GetDefaultPaletteSlice(), yaze::zelda3::anonymous_namespace{game_data.cc}::PaletteSlice::length, yaze::zelda3::anonymous_namespace{game_data.cc}::PaletteSlice::offset, yaze::gfx::SnesPalette::size(), and yaze::zelda3::anonymous_namespace{game_data.cc}::PaletteSlice::valid.
Referenced by ApplyDefaultPalette(), and GetDefaultPaletteSlice().

| void yaze::zelda3::anonymous_namespace{game_data.cc}::ApplyDefaultPalette | ( | gfx::Bitmap & | bitmap, |
| const gfx::SnesPalette & | palette ) |
Definition at line 66 of file game_data.cc.
References ApplyDefaultPalette(), GetDefaultPaletteSlice(), and yaze::gfx::Bitmap::SetPaletteWithTransparent().
Referenced by ApplyDefaultPalette().

| absl::StatusOr< GfxGroupTableAddresses > yaze::zelda3::anonymous_namespace{game_data.cc}::ResolveGfxGroupTables | ( | const Rom & | rom, |
| const GameData & | data ) |
Definition at line 275 of file game_data.cc.
References yaze::Rom::data(), yaze::zelda3::kEntranceGfxGroup, yaze::zelda3::kGfxGroupsPointer, yaze::zelda3::kNumMainBlocksets, yaze::zelda3::kNumPalettesets, yaze::zelda3::kNumRoomBlocksets, yaze::zelda3::kNumSpritesets, yaze::zelda3::anonymous_namespace{game_data.cc}::GfxGroupTableAddresses::main, yaze::zelda3::anonymous_namespace{game_data.cc}::GfxGroupTableAddresses::palette, ResolveGfxGroupTables(), yaze::zelda3::anonymous_namespace{game_data.cc}::GfxGroupTableAddresses::room, yaze::Rom::size(), yaze::SnesToPc(), yaze::zelda3::anonymous_namespace{game_data.cc}::GfxGroupTableAddresses::sprite, and yaze::zelda3::GameData::version.
Referenced by ResolveGfxGroupTables().

| void yaze::zelda3::anonymous_namespace{game_data.cc}::ForEachGfxGroupByte | ( | const GfxGroupTableAddresses & | tables, |
| const GameData & | data, | ||
| Visit | visit ) |
Definition at line 308 of file game_data.cc.
References ForEachGfxGroupByte(), yaze::zelda3::kNumMainBlocksets, yaze::zelda3::kNumPalettesets, yaze::zelda3::kNumRoomBlocksets, yaze::zelda3::kNumSpritesets, yaze::zelda3::anonymous_namespace{game_data.cc}::GfxGroupTableAddresses::main, yaze::zelda3::GameData::main_blockset_ids, yaze::zelda3::anonymous_namespace{game_data.cc}::GfxGroupTableAddresses::palette, yaze::zelda3::GameData::paletteset_ids, yaze::zelda3::anonymous_namespace{game_data.cc}::GfxGroupTableAddresses::room, yaze::zelda3::GameData::room_blockset_ids, yaze::zelda3::anonymous_namespace{game_data.cc}::GfxGroupTableAddresses::sprite, and yaze::zelda3::GameData::spriteset_ids.
Referenced by ForEachGfxGroupByte().

|
constexpr |
Definition at line 21 of file game_data.cc.