1#ifndef YAZE_ROM_LYRA_LAYOUT_DESCRIPTOR_H_
2#define YAZE_ROM_LYRA_LAYOUT_DESCRIPTOR_H_
12#include "absl/status/statusor.h"
53 uint16_t table_id,
size_t index);
67 const std::vector<uint8_t>& baseline,
68 const std::array<uint16_t, 256>& tiles);
std::optional< std::span< const uint8_t > > LyraLayoutRecord(const LyraLayoutInspection &layout, const uint8_t *image, size_t size, uint16_t table_id, size_t index)
constexpr uint32_t kLyraA0LowStreamPc
constexpr uint32_t kLyraA0HighStreamPc
LyraLayoutInspection InspectLyraLayout(const uint8_t *image, size_t size)
std::optional< std::array< uint16_t, 256 > > LyraMapTile32(const LyraLayoutInspection &layout, const uint8_t *image, size_t size, size_t map_index)
absl::StatusOr< std::vector< uint8_t > > SerializeLyraA0Terrain(const std::vector< uint8_t > &baseline, const std::array< uint16_t, 256 > &tiles)
constexpr size_t kLyraA0StreamSlotSize
bool a0_terrain_write_supported
LyraLayoutPresence presence
std::vector< LyraLayoutEntry > entries